【发布时间】:2017-02-27 15:44:12
【问题描述】:
我创建了一个带有链接的简单 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"
}
}
【问题讨论】:
-
您使用哪个 Chrome 版本?
-
版本 56.0.2924.87
-
你认为我需要在“脚本”下指定我使用 jquery 吗?
-
不,jqeury 不是错误。错误说,
chrome.browser is undefined,因此我要求提供 chrome 版本。 -
这实际上是 Chrome 应用程序还是 Chrome 扩展程序?您已将其标记为两者。它应该只有这些标签中的 1 个。请edit 删除这个不是的问题。您遇到的错误可能是因为这是一个扩展程序,而不是一个应用程序。
标签: javascript google-chrome google-chrome-app