gpt4 book ai didi

javascript - 创建 Bookmarklet 以打开页面并向其中添加一些脚本

转载 作者:行者123 更新时间:2023-12-01 01:40:28 26 4
gpt4 key购买 nike

我需要创建一个链接来打开页面并向其中添加一些脚本。

这就是为什么我认为创建书签是最好的方法。例如,我想将用户重定向到一个页面,并在用户尝试关闭选项卡时提醒用户。

我想使用的代码

javascript:(function(){ 
window.location.replace("https://google.com");
window.onbeforeunload = function (e) {
e = e || window.event;

// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'Sure?';
}

// For Safari
return 'Sure?';
};
})();

我创建了如下 anchor :

<a href="javascript:(function(){window.location.replace("https://google.com"),window.onbeforeunload=function(e){return(e=e||window.event)&&(e.returnValue="Sure?"),"Sure?"};})();">Click</a>

可以这样做吗? js 代码有什么问题导致它不起作用?

最佳答案

不幸的是,这是无法做到的。当您单击某个页面时,小书签的 JS 将在该页面上运行。即使 JS 打开另一个页面,由于浏览器处理 JS 和安全性的方式,相同的 JS 无法继续在第二个页面上运行,或控制其上的任何内容。

您需要的是 userscript 。 Tampermonkey 和类似的扩展允许您运行可以修改内容并在不同页面上运行的脚本。

关于javascript - 创建 Bookmarklet 以打开页面并向其中添加一些脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48578534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com