1

我正在开发一个Chrome打包的应用程序和Chrome扩展,他们两个互相沟通,并且我想从一个Chrome扩展中打包我的打包应用程序,是任何方式来做到这一点?有没有办法从Chrome扩展启动Chrome打包的应用程序

注: 我使用的chrome management api的launchApp方法试过,但对于一些未知的原因,chrome.management是我的Chrome扩展JS代码未定义,虽然我已经指定的管理权限在我的清单文件,像这样:

"permissions": ["management"]

有没有人有一个想法是什么问题,或者有任何其他的方式,我能做到吗?

感谢您的帮助:)

+0

请正确格式化您的问题。然后我会回答。此外,重要的是澄清 - 你是否也开发了应用程序,或者它是第三方应用程序? – Xan

回答

2

有不能够使用chrome.management 2个可能的原因。

  1. 您还没有重新加载您的扩展正确

  2. 你正试图从一个内容脚本调用此;您无法这样做,因为内容脚本对Chrome API的访问权限非常有限。你需要发送一个背景页面来为你做这件事。

也就是说,如果您同时编写扩展程序和您的应用程序,还有更好的方法来实现它。 "management"权限是一个很大的锤子,并会在安装时向用户发出警告。

相反,您可以将交叉扩展消息发送到您的应用。它会唤醒它,你可以从那里启动你的主窗口。详情请参阅this answer

+0

它工作完美,只是一个小的补充“chrome.runtime.onMessageExternal.addListener”应该在“background.js”文件中,thnx @Xan – codeman

相关问题