【问题标题】:Create Bookmarklet to open a page and add some scripts into it创建 Bookmarklet 以打开页面并向其中添加一些脚本
【发布时间】:2018-07-12 17:02:11
【问题描述】:

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

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

我要使用的代码

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?';
   };
})();

我创建了这样的锚:

<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代码有什么问题导致它不起作用?

【问题讨论】:

    标签: javascript jquery events bookmarklet inject


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多