我创建了一个简单的Chrome应用程序,其中包含链接,目前没有任何链接正常工作,即使使用target="_blank"
也无法正常工作,所以我认为直到找到openTab才被卡住。虽然,我是javascript的新手从不介意Chrome应用程序,所以我不知道如何在我的代码中实际实现这一点,以便我可以在新标签中打开链接。
我试过这个:
$(".logo").click(function(){
chrome.browser.openTab({ url: "http://www.google.com/" }, callback);
});
当我点击徽标时,这给了我这个错误:
Uncaught TypeError: Cannot read property 'openTab' of undefined
at HTMLImageElement.<anonymous> (script.js:126)
at HTMLImageElement.dispatch (jquery-3.1.1.min.js:3)
at HTMLImageElement.q.handle (jquery-3.1.1.min.js:3)
我的宣言:
{
"name": "example",
"description": "example",
"version": "1.0",
"manifest_version": 2,
"app": {
"background": {
"scripts": ["background.js", "script.js"]
}
},
"permissions": ["browser"],
"icons": {
"128": "logo.png"
}
}
答案 0 :(得分:0)
如果jquery调用的代码在scripts.js中,我建议将它放在HTML本身,就在正文结束标记之前,而不是作为后台脚本。
<script src="script.js"></script>