ghcsd

Results 7 comments of ghcsd

![image](https://user-images.githubusercontent.com/32384764/71642650-9bbbce00-2ce9-11ea-92a6-97955ef112dc.png) 首先要 `decodeURI` 小书签,然后用`script`标签包裹脚本,放在`body`结束标签之前。 ```js if(detail.type === 'main_frame'){ return val.replace(/(?=)/, `(()=>{ d=document;b=d.body;o=d.createElement('scri'+'pt');o.setAttribute('src','https://translate.google.cn/translate_a/element.js?cb=googleTranslateElementInit');o.setAttribute('type','text/javascript');b.appendChild(o);v=b.insertBefore(d.createElement('div'),b.firstChild);v.id='google_translate_element';v.style.display='none';p=d.createElement('scri'+'pt');p.text='function googleTranslateElementInit(){new google.translate.TranslateElement({pageLanguage:""},"google_translate_element");}';p.setAttribute('type','text/javascript');b.appendChild(p); })()`); } ```

修改请求体的 webext api 还没实现,所以不支持。 https://bugzilla.mozilla.org/show_bug.cgi?id=1376155

> 2.这个功能不是核心功能,大部分用户估计用不上。但是对性能有一定影响,不管有没有编写相应的规则,只要开启了就会有影响。所以默认是关闭的。 > 我觉得性能影响没那么大,uBO的html fillters在FF也是默认打开的,几乎没有什么性能影响。 https://github.com/uBlockOrigin/uBlock-issues/wiki/Static-filter-syntax#html-filters html fillters工作流程:解析编码 -> stream转化为字符串 -> 通过DOMParser解析成dom -> 应用 css selector 匹配dom节点 -> 移除节点 -> 将修改后dom转化成字符串 -> 将字符串按编码转回stream 这个一般流程可比现在的HE复杂多了。虽然自定义函数的代码可以写的比这个更复杂。

> > > > > 2.这个功能不是核心功能,大部分用户估计用不上。但是对性能有一定影响,不管有没有编写相应的规则,只要开启了就会有影响。所以默认是关闭的。 > > > > > > 我觉得性能影响没那么大,uBO的html fillters在FF也是默认打开的,几乎没有什么性能影响。 > > https://github.com/uBlockOrigin/uBlock-issues/wiki/Static-filter-syntax#html-filters > > html fillters工作流程:解析编码 -> stream转化为字符串 -> 通过DOMParser解析成dom -> 应用 css selector 匹配dom节点...

It is added that GB2312 is a subset of GBK.

确实,之前写的脚本一旦开启就会随机中断加载小程序。 一直找不到脚本的问题所在,调试了好久才发现是cookie验证通不过, 脚本中的请求可能一直在302跳转,阻塞了脚本执行,导致响应超时, 由于fetch redirect 默认是 follow 这种情况没异常抛出,真的非常难察觉。 如果能看到脚本中的请求包就能很快确定问题。

小米 hyperOS 也有同样问题,识别出安全键盘,回车键甚至不能换行