我有一个独立的无框Chrome应用程序。我正在发送消息从另一个Chrome扩展到它(Chrome应用程序),这是可行的。但是我希望(如果可能的话)能够使用扩展来启动应用程序,,因为现在我必须手动启动应用程序。
我看过谷歌音乐“迷你播放器”,你可以从music.google.com上启动。因此,我想知道是否可以使用铬扩展完成同样的工作。
如果Chrome应用程序可以读取打开的选项卡或仅仅是URL,我就不需要Chrome扩展,但是由于这是不可能的,所以必须使用扩展和消息来实现这一点。
发布于 2014-06-22 03:57:32
当您想要打开时,只需从扩展发送msg到您的应用程序(在我的例子中,当单击页面上的注入元素时,我正在打开应用程序)。
扩展脚本:
var appID = "qwertzuiopasdghghjkhgjghj";
element.onclick = function () {
chrome.runtime.sendMessage(appID, {message: 'fireup'}, function(response){});
});
应用程序背景脚本:
chrome.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) {
if (request.message == 'fireup') {
chrome.app.window.create("page.html",
{
//whatever
});
}
});
发布于 2014-06-22 08:54:40
您可以使用chrome.management.launchApp
方法:https://developer.chrome.com/extensions/management#method-launchApp
要使用它,需要在扩展名清单文件中添加"management“权限。
https://stackoverflow.com/questions/24349971
复制相似问题