我有一个独立的无框架Chrome应用。我正在向另一个Chrome扩展程序(Chrome应用)发送消息。但是我希望(如果可能的话)使用扩展程序启动应用程序。因为现在我必须手动启动应用程序。
我已经看到Google music "mini player"您可以从music.google.com启动。所以我想知道是否可以使用chrome扩展来完成相同的工作。
如果Chrome应用可以读取已打开的标签或只是网址,我就不需要Chrome扩展程序,但由于这是不可能的,因此必须使用扩展程序和消息来实现此目的。
答案 0 :(得分:2)
当你想要打开它时,只需从你的应用程序发送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
});
}
});
答案 1 :(得分:1)
您可以使用chrome.management.launchApp
方法:https://developer.chrome.com/extensions/management#method-launchApp
要使用它,您需要为扩展程序清单文件添加“管理”权限