使用扩展程序启动Chrome应用

时间:2014-06-22 09:36:09

标签: google-chrome google-chrome-extension google-chrome-app

我有一个独立的无框架Chrome应用。我正在向另一个Chrome扩展程序(Chrome应用)发送消息。但是我希望(如果可能的话)使用扩展程序启动应用程序。因为现在我必须手动启动应用程序。

我已经看到Google music "mini player"您可以从music.google.com启动。所以我想知道是否可以使用chrome扩展来完成相同的工作。

如果Chrome应用可以读取已打开的标签或只是网址,我就不需要Chrome扩展程序,但由于这是不可能的,因此必须使用扩展程序和消息来实现此目的。

2 个答案:

答案 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

要使用它,您需要为扩展程序清单文件添加“管理”权限