-
Notifications
You must be signed in to change notification settings - Fork 327
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Question] 如何加载JS小书签?问题 2.0 版本 #221
Comments
真实原因: 自 2022 年 9 月 28 日起,谷歌翻译退出了中国市场 https://hcfy.app/blog/2022/09/28/ggg , 通过你粘贴的代码、截图、链接,获得如下信息:
通过你粘贴的代码,翻译成容易看得懂的代码,如下 /*
代码中
%20 表示空格
%22 表示双引号
*/
/**
* translate.google.cn 退出大陆,解析到大陆的DNS解析已经不可用
* translate.google.com 大陆就不可以使用
*/
{
let script=document.createElement('script');
script.setAttribute('src','https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');
script.setAttribute('type','text/javascript');
document.body.appendChild(script);
let div=document.createElement('div');
let element=document.body.insertBefore(div,document.body.firstChild);
element.id='google_translate_element';
element.style.display='none';
let script_2 =document.createElement('script');
script_2.text=`
function googleTranslateElementInit () {
new google.translate.TranslateElement({pageLanguage:""},"google_translate_element");
}
`;
script_2.setAttribute('type','text/javascript');
document.body.appendChild(script_2);
}
//用于书签
javascript:{
//上面的代码块
} void 0 ;
//用于v2版本扩展替换
(()=>{
//上面的代码块
})() ;
要解决问题,挺简单的,手动指定DNS解析。 把如下两个域名,解析到大陆的谷歌服务器就行了!
# 获得谷歌在大陆的IP地址,最简单办法:
dig fonts.googleapis.cn
dig fonts.gstatic.cn 拨测工具,拨测下面地址测试地址,获得谷歌在大陆的IP地址,选取IP,手动指定DNS解析
|
@jingjingxyk 不过应该和翻译失效无关, 好像是小书签都失效了,我猜是不是 header editor 修改了使用语法,然后导致不可用了? 比如这个把小书签部分换成这个,还是没有效的。
|
你贴的代码,格式化以后 javascript:function kZRjr(o) {
var a = document.links;
i = a.length;
while (i--) {
a[i].target = '_blank';
}
i = o.length;
while (i--) {
kZRjr(o[i]);
}
}
kZRjr(top);
代码的主要功能: 替换网页中,链接打开方式,所有链接都用新标签页打开 (与之前的代码相比,这个代码块,连网络请求都没有,也没有向页面注入javascript脚本。当然可以用了。之前那个是因为注入脚本失败,失败原因:网络问题 ) header editor 代码并不复杂,UI做的很赞 |
@jingjingxyk 原链接中 #152
但我现在,这个代码失效了,也就是说不管小书签的代码是什么,Header Editor 都无法执行。 |
用不了,是迟早的事 ,原因:请看这里: https://developer.chrome.com/blog/mv2-transition/
manifest v3 扩展,为了用户安全,直接不允许这样使用。 firefox 目前不完全支持 manifest v3 以后要用的小书签代码有这些方式: |
@jingjingxyk |
原问题是 #152
但好像已经年久失效,测试已经无效。
而且“修改响应体”在 Chrome 浏览器上也是失效的,无法添加。
有什么新方法吗?
感谢!!
The text was updated successfully, but these errors were encountered: