这就是我在这里:
“清单.json”
{..."permissions": [
"https:/mywebsite.com/"],"content_scripts": [{
"matches" : ["http://*/*", "https://*/*"],
"js": ["js/jquery-1.7.2.min.js", "contentScript1.js", "contentScript2.js"],
"all_frames" : true,
"run_at": "document_end"
} ]}
“contentScript1.js”
$(document).ready(function() {
$('#someDiv').load('https://mywebsite.com/index.html');}
“contentScript2.js”
function showMessage()
{alert ('Hello World!');}
“索引.html”
<a href="" onclick="showMessage();"> <img src="https://mywebsite.com/images/myimage.png"></a>
我在这里实际做的是向我正在访问的页面的代码注入一个可点击的图片,我希望通过点击图片会出现“Hello World”消息。尽管内容脚本和图片已成功加载,但当我单击图像时,未调用该函数,并且在控制台中出现以下错误:
未捕获的 ReferenceError:未定义 showMessage
我想它找不到该功能,因为它在我注入代码的网站中而不是在内容脚本中寻找它。但是为什么会这样,我的意思是如果我在加载内容脚本时调用该函数而不是通过单击图像,则会出现该消息。谁能带我离开这里?