在bookmarklet中加载来自其他域的javascript文件?

时间:2016-12-16 12:16:47

标签: javascript cross-domain bookmarklet

我对bookmarklet很新。我尝试使用以下bookmarklet / javascript代码从我自己的服务器/域加载javascript文件:

    javascript:(function(){s=document.createElement('script');
    s.type='text/javascript';
    s.src='http://www.test.com/js.js?v='+parseInt(Math.random()*99999999);
    document.body.appendChild(s);})();

当我在访问test.com域上的页面时按下firefox工具栏上的书签时,此代码可以正常工作(js.js已加载并执行)。

但是当我去google.com或任何其他网站并按下bookmarklet按钮时,http://www.test.com/js.js甚至没有加载(查看服务器日志)

我了解跨域限制但不适用于ajax请求及相关内容吗?

1 个答案:

答案 0 :(得分:3)

这与CORS无关

您正在安全页面(https)中加载不安全的内容(http)。安全页面上的混合内容不起作用。您还需要使用https来提供脚本