1

我试图在 chrome 中创建一个小书签(我正在使用控制台)。我收到以下错误:

Refused to load the script 'https://code.jquery.com/jquery-1.6.1.min.js' because
it violates the following Content Security Policy directive: "script-src 
https://*.facebook.com http://*.facebook.com https://*.fbcdn.net 
http://*.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net
*.google.com 127.0.0.1:* *.spotilocal.com:* 
chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl 'unsafe-inline' 
'unsafe-eval' https://*.akamaihd.net http://*.akamaihd.net".

我的代码是

var jQueryLib = document.createElement("script");
jQueryLib.src = "https://code.jquery.com/jquery-1.6.1.min.js";
document.body.appendChild(jQueryLib);

这是否意味着不再可能创建书签?我想做的是在我的 Facebook 群组上发表一堆新评论,并认为书签是个好主意。

有什么建议吗?

4

2 回答 2

1

从该错误消息来看,Bookmarklet 本身没有问题。问题是 Facebook 已经声明了一个可以运行脚本的域列表。当您尝试注入 jQuery 脚本时,它会看到域(在本例中为 jquery.com)不在允许列表中并拒绝运行它。

作为替代方案,您可以将整个 jQuery 文件复制并粘贴到控制台中。这将绕过内容限制。您还可以将整个 jQuery 库变成一个小书签,以便更轻松地添加到页面中。

于 2013-04-23T01:41:41.130 回答
-1

Yes Javascript Bookmarklets are allowed in Chrome. For example, copy and paste the code below into a bookmark. Change the title to whatever you want, but paste the code below into the URL section. Then press it.

javascript:alert("See, it works");

于 2018-04-29T15:31:39.233 回答