正如标题所说,我在加载网页时无法使jQuery工作,它运行jQuery代码将页面上的每张图片都变成Nicolas Cage。我尝试在控制台上执行代码,运行正常。这是代码:
的manifest.json
{
// Required
"name": "NC",
"version": "1",
"description": "NC",
"manifest_version": 2,
"content_scripts": [
{
"matches": ["*://*/"],
"js": ["jquery.js", "nicolascage.js"]
}
]
}
和jQuery代码:
$(document).ready(function(){
$('img').attr('src', 'http://www.dreadcentral.com/img/news/jun11/niccage.jpg');
});
编辑:我也收到错误消息:
content: unsafeWindow retrieval failed! Do you use a script blocker like ScriptNo?
任何帮助将不胜感激! :)
答案 0 :(得分:0)
我只需要执行一个setTimeout方法来确保DOM和其他所有元素都已加载。我还将src设置为Nicolas Cage中的所有内容(*)。这会破坏页面上最初的JavaScript,但是谁在乎呢!这是我的YouTube主页:http://i.stack.imgur.com/T74YF.png
这是完成的扩展,它伪装成一个新的YouTube布局:
https://docs.google.com/file/d/0B4u1MIL7eQFrSmwwOHkzY2dGRVU/edit
答案 1 :(得分:-1)
我总是在Chrome扩展程序上使用jQuery时遇到问题。
以下是一些可供尝试的选项。