【问题标题】:Open links in new tab chrome packaged app在新选项卡 chrome 打包应用程序中打开链接
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 1970-01-01
    • 2012-04-25
    • 2012-02-13
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    相关资源
    最近更新 更多