在新标签Chrome打包应用中打开链接

时间:2017-02-27 15:44:13

标签: javascript google-chrome google-chrome-app

我创建了一个简单的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"
}
}

1 个答案:

答案 0 :(得分:0)

如果jquery调用的代码在scripts.js中,我建议将它放在HTML本身,就在正文结束标记之前,而不是作为后台脚本。

<script src="script.js"></script>