参考: 跨域提交form表单并转码(GBK→UTF-8)
问题场景
以 http://www.jjwxc.net/的小说查询为例,该表单只接收gbk编码
如果浏览器扩展从utf8页面右键取出查询关键字,点击后向其自动提交查询,则需要自动转换为gbk
解决方法: firefox 可用
在当前页面新建一个form,该form提交的内容与查询表单一致,同时 form.setAttribute(‘accept-charset’,’gbk’);
解决方法: chrome可用
在当前页面新建一个iframe,该iframe中内嵌一个元素包含了需要转码的关键字,然后修改页面编码d.charset=d.characterSet=”gbk”; 实现编码转换后,再从该元素内取出转码后的关键字
注意,firefox中 characterSet属性是只读的,无法写入