通常,应用程序是从 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/