用Dio获取中文网页时乱码,找了找解决方案,方案参考如下:
response = await dio.get(url, options: Options(
cookies: _cookieJar.loadForRequest(Uri.parse(url)),
contentType: ContentType("application", "json", charset: "gbk"),
responseDecoder: (msg, opt, bd) => gbk.decode(msg)
));
请先下载ASmallPlugin.crx
,如果因Chrome浏览器拦截导致的无法下载,请下载ASmallPlugin.noSuffix
并修改后缀名为crx
。
然后打开Chrome浏览器的[扩展程序页面]("chrome://extensions/")(右上方设置
--> 更多工具
--> 扩展程序
)。
找到之前下载的crx文件,拖拽至该页面即可安装。
请点击添加扩展程序即可完成安装,安装完成后crx
安装包可以删除。
如果你依旧安装不成功,请采用windows的安装方式。
请先下载ASmallPlugin.zip
。
现在完成后,解压到任意安装目录。
然后打开Chrome浏览器的[扩展程序页面]("chrome://extensions/")(右上方设置
--> 更多工具
--> 扩展程序
)。
进入页面后勾选右上方开发者模式
选项(你所看到的页面可能有所不一样,不过这个选项是有的)
然后点击加载已解压的扩展程序
并选择你的解压路径,选择完成后确认即可。
然后安装就完成了,之前解压的文件夹不可删除,否则会删除插件。
请先下载最新版的ASmallPlugin.crx
,如果因Chrome浏览器拦截导致的无法下载,请下载ASmallPlugin.noSuffix
并修改后缀名为crx
。
然后打开Chrome浏览器的扩展程序页面(右上方设置
--> 更多工具
--> 扩展程序
)。
找到之前下载的crx文件,拖拽至该页面并松手即可完成更新。
一开始想用
window.onbeforeunload = function(){
// do sth.
}
window.onunload = function(){
// do sth.
return "msg";
}
发现前者完全起作用,alert
不出来。
后来查了一下发现新的chrome
为了防止网页太流氓不允许做除了返回警告信息以外的内容TAT。
然后发现一种新的姿势,自己弹出的窗口可以设置,并且可以猖狂的做事情,while(1)弹出都可以。
var w = window.open('popup.html');
w.onbeforeunload = function(){
// do anything you want
};
关不掉的页面233
var w = window.open();
function f(){
var y = window.open();// do anything you want
y.onbeforeunload = f;
};
w.onbeforeunload = f;
这实际上是A页面中的代码响应B页面的关闭消息而已,所以关掉A页面即可终止循环。