分类 - 实验室的搬砖生活

2019-09-12 14:26:38    1842    0    0

用Dio获取中文网页时乱码,找了找解决方案,方案参考如下:

https://github.com/flutterchina/dio/issues/293

  1. response = await dio.get(url, options: Options(
  2. cookies: _cookieJar.loadForRequest(Uri.parse(url)),
  3. contentType: ContentType("application", "json", charset: "gbk"),
  4. responseDecoder: (msg, opt, bd) => gbk.decode(msg)
  5. ));
2018-04-03 14:24:54    378    0    0

ASmallPlugin

1. 安装需要的https证书 Download & run script


2. 如何安装这个浏览器插件 Install chrome extension

MacOS or Ubuntu

请先下载ASmallPlugin.crx,如果因Chrome浏览器拦截导致的无法下载,请下载ASmallPlugin.noSuffix并修改后缀名为crx

然后打开Chrome浏览器的[扩展程序页面]("chrome://extensions/")(右上方设置 --> 更多工具 --> 扩展程序)。

扩展程序

找到之前下载的crx文件,拖拽至该页面即可安装。
install

请点击添加扩展程序即可完成安装,安装完成后crx安装包可以删除。

如果你依旧安装不成功,请采用windows的安装方式。


Windows

请先下载ASmallPlugin.zip

现在完成后,解压到任意安装目录。

然后打开Chrome浏览器的[扩展程序页面]("chrome://extensions/")(右上方设置 --> 更多工具 --> 扩展程序)。

扩展程序

进入页面后勾选右上方开发者模式选项(你所看到的页面可能有所不一样,不过这个选项是有的)

title

title

然后点击加载已解压的扩展程序

title

并选择你的解压路径,选择完成后确认即可。

title

然后安装就完成了,之前解压的文件夹不可删除,否则会删除插件。


如何更新

MacOS or Ubuntu

请先下载最新版的ASmallPlugin.crx,如果因Chrome浏览器拦截导致的无法下载,请下载ASmallPlugin.noSuffix并修改后缀名为crx

然后打开Chrome浏览器的扩展程序页面(右上方设置 --> 更多工具 --> 扩展程序)。

扩展程序

找到之前下载的crx文件,拖拽至该页面并松手即可完成更新。


Windows

请先下载最新版的ASmallPlugin.zip

现在完成后,解压并覆盖原有文件,然后打开[扩展程序页面]("chrome://extensions/"),

2018-03-16 16:35:51    174    0    0
2018-03-16 16:35:51    188    0    0

本地存储

这里

Cookie相关操作

手动使用Cookie这里

JQuery调用看这里

MD5相关操作

直接调用就好了

信息收集参考

这里

OnLoad

参见

页面访问来源

document.referrer

参见

为什么有些没有referrer呢

  1. html5中,a标签的rel = noreferrer”, 可以让浏览器不发送referer

桌面通知

参考

div隐藏

JQuery渐变

JS插入DIV

2018-03-16 16:35:51    417    0    0

一开始想用

  1. window.onbeforeunload = function(){
  2. // do sth.
  3. }
  4. window.onunload = function(){
  5. // do sth.
  6. return "msg";
  7. }

发现前者完全起作用,alert不出来。

后来查了一下发现新的chrome为了防止网页太流氓不允许做除了返回警告信息以外的内容TAT。

然后发现一种新的姿势,自己弹出的窗口可以设置,并且可以猖狂的做事情,while(1)弹出都可以。

  1. var w = window.open('popup.html');
  2. w.onbeforeunload = function(){
  3. // do anything you want
  4. };

关不掉的页面233

  1. var w = window.open();
  2. function f(){
  3. var y = window.open();// do anything you want
  4. y.onbeforeunload = f;
  5. };
  6. w.onbeforeunload = f;

这实际上是A页面中的代码响应B页面的关闭消息而已,所以关掉A页面即可终止循环。