javascript - 如何从 Chrome 扩展程序启动 Chrome 应用程序?

标签 javascript google-chrome google-chrome-extension google-chrome-app

通常,应用程序是从 chrome://apps/或按钮 Chrome 应用程序打开的,但如何从外部 Chrome 扩展程序打开?

我的扩展:

->manifest.json
->background.js

我的应用程序:
->manifest.json
->background.js

然后,如何从我的扩展程序启动我的应用程序 ?

最佳答案

如果您拥有这两个项目,则可以在收到来自扩展程序的消息时使用消息传递来打开应用程序窗口。这没有权限警告,会像管理一样排斥用户。 https://developer.chrome.com/extensions/messaging

首先,将其添加到两个 list 中:

"externally_connectable": { "ids": [ "idoftheotheritem" ] }

然后,在您的应用程序中监听消息并创建一个应用程序窗口:
chrome.runtime.onMessageExternal.addListener(function() {
  chrome.app.window.create("app.html");
}

最后,从扩展发送:
chrome.runtime.sendMessage("idoftheapp", { launch: true })

关于javascript - 如何从 Chrome 扩展程序启动 Chrome 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24198322/

相关文章:

google-chrome - Chrome 扩展程序,消息 : getting port status

google-chrome - Javascript 捐赠按钮 Paypal

javascript - javascript 中缺少 typescript 声明文件

Javascript Math.floor 生成的数字低于预期

css - 刷新页面与跟随 URL 时页面加载不同

html - 空 block 元素(例如 : <div>s) are rendered differently in Chrome and Firefox; when does it happen and who is right?

javascript - D3 - 将变量传递到 x 刻度

javascript - 动态地将 Ajax 请求添加到队列中

google-chrome-extension - 如何在 native 应用程序中处理 chrome.runtime.sendNativeMessage()

javascript - For 循环在字符串替换时无法按预期工作