gpt4 book ai didi

javascript - 在标签页中打开 Chrome 应用

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:50 24 4
gpt4 key购买 nike

此问题始于 Google Chrome 的第 23 版。当启动的事件触发时,我的 Chrome 应用程序会打开一个选项卡以显示其 UI。

chrome.app.runtime.onLaunched.addListener(function() 
{
chrome.tabs.create(
{
url: "../../index.html"
});
});

此方案适用于 Google Chrome 版本 23 之前的版本。现在在运行我的应用程序时收到以下异常。

Error in event handler for 'app.runtime.onLaunched': Cannot call method 'create' of undefined TypeError: Cannot call method 'create' of undefined

在开发人员工具中检查 chrome 对象后,我注意到 chrome.tabs 未定义。

我知道我不必在我的 manifest.json 中明确设置“制表符”权限,因为根据 http://developer.chrome.com/extensions/tabs.html创建、更新和删除方法不需要“制表符”权限。

在尝试向 manifest.json 文件显式添加“tabs”权限后,我在应用程序的 chrome://chrome/extensions/上收到此消息。

There were warnings when trying to install this extension: 'tabs' is only allowed for extensions and legacy packaged apps, and this is a packaged app.

如果我按照 https://developers.google.com/chrome/web-store/docs/choosing 给出的图表进行操作并选择了一个打包的应用程序,因为我的应用程序的用户界面不小,我不打算扩展 Chrome 的用户界面,而且我不能使用 chrome.tabs 那么我如何在一个新的或现有选项卡而无需创建弹出窗口(这非常烦人且不友好)?

最佳答案

你试过 chrome.app.runtime.onLaunched 中的 window.open()

关于javascript - 在标签页中打开 Chrome 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com