如何在"启用不安全脚本之后重定向页面"已启用?

时间:2018-01-31 22:45:37

标签: javascript html

我有一个网站需要"加载不安全的脚本"要启用加载。我想要的是在用户启用"加载不安全脚本"之后重定向到另一个站点的站点。选项已启用。我可以使用HTML和JavaScript。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您可以从未保存的源加载脚本,该源会重定向到另一个页面。 像

这样的东西
var locationn = "https://google.com";
window.location = locationn;

但你真的需要让你的脚本保存...

答案 1 :(得分:0)

正如已经提到的,你真的应该专注于通过从HTTPS提供所有(或没有)来修复不安全的脚本。

如果由于某种原因绝对不能,并且为了锻炼:没有触发器可以直接对此发生反应。

唯一真正的选择是如果还没有再次添加脚本,请定期添加脚本。这不会涉及重定向,只是再次拉入脚本。

这样的事情:

function loadUnsafe() {
  if (!somethingInYourScript) {
    const script = document.createElement('script');
    script.src = 'https://path.to/my-script.js';
    document.appendChild(script);
    setTimeout(loadUnsafe, 10000); // wait 10 seconds to try again
  }
}

loadUnsafe();

如果somethingInYourScript不存在,这将尝试每隔10秒拉入一次脚本。一旦它存在,它就会停止。

somethingInYourScript将是脚本所引入的内容(例如,如果您尝试引入jQuery,则可以检查jQuery变量是否存在,因为一旦脚本加载就会存在。

您可以尝试提取所需的主文件(如果您的网站可以处理),或者您可能会尝试引入一个导致重定向/刷新的不安全脚本。