javascript - 从书签中的其他域加载 JavaScript 文件?

标签 javascript cross-domain 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 或任何其他网站并按书签按钮时 http://www.test.com/js.js甚至没有加载(查看服务器日志)

我知道跨域限制,但它们不适用于 ajax 请求和相关内容吗?

最佳答案

这与CORS无关

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

关于javascript - 从书签中的其他域加载 JavaScript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41184241/

相关文章:

javascript - 如何确定 react 中折叠元素的状态

javascript - Jplayer 音频在 Firefox、Opera 和 IE 中不工作,但在 Chrome 中工作

javascript - 有没有办法让浏览器忽略或覆盖 xml-stylesheet 处理指令?

asp.net-mvc-4 - 如何在 MVC4 中实现单点登录

javascript - jQuery 的 crossdomain.xml?

javascript - 使用小书签或某些 jQuery 函数加载脚本

javascript - 在小书签中使用@import 和@font-face(适用于 Chrome,但不适用于 Firefox)

javascript - 强制下载不起作用

javascript - JQM : How to catch click events in each button-lik(area) from an img sprite?

django - 从 AWS S3 加载的 iframe 同源问题