Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 使用扩展启动Chrome应用程序_Google Chrome_Google Chrome Extension_Google Chrome App - Fatal编程技术网

Google chrome 使用扩展启动Chrome应用程序

Google chrome 使用扩展启动Chrome应用程序,google-chrome,google-chrome-extension,google-chrome-app,Google Chrome,Google Chrome Extension,Google Chrome App,我有一个独立的无框架Chrome应用程序。我正在从另一个Chrome扩展发送消息到它(Chrome应用程序),它可以正常工作。但是我希望能够(如果可能)使用扩展启动应用程序。因为现在我必须手动启动应用程序 我知道你可以从这里发射。所以我想知道是否同样可以用chrome扩展来实现 如果Chrome应用程序可以读取打开的选项卡或URL,我就不需要Chrome扩展,但由于这是不可能的,所以必须使用扩展和消息到应用程序来实现这一点。只要在您想要打开应用程序时,从扩展程序向应用程序发送消息即可(在我的情况

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

我知道你可以从这里发射。所以我想知道是否同样可以用chrome扩展来实现


如果Chrome应用程序可以读取打开的选项卡或URL,我就不需要Chrome扩展,但由于这是不可能的,所以必须使用扩展和消息到应用程序来实现这一点。

只要在您想要打开应用程序时,从扩展程序向应用程序发送消息即可(在我的情况下,当单击页面上的注入元素时,我正在打开应用程序)

扩展脚本:

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
        });
    }
});
应用程序背景脚本:

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
        });
    }
});

当你们想打开你们的应用程序时,只需从扩展程序发送消息(在我的例子中,当点击页面上的注入元素时,我正在打开应用程序)

扩展脚本:

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
        });
    }
});
应用程序背景脚本:

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
        });
    }
});

当你们想打开你们的应用程序时,只需从扩展程序发送消息(在我的例子中,当点击页面上的注入元素时,我正在打开应用程序)

扩展脚本:

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
        });
    }
});
应用程序背景脚本:

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
        });
    }
});

当你们想打开你们的应用程序时,只需从扩展程序发送消息(在我的例子中,当点击页面上的注入元素时,我正在打开应用程序)

扩展脚本:

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
        });
    }
});
应用程序背景脚本:

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
        });
    }
});

您可以使用
chrome.management.launchApp
方法:


要使用它,您需要将“管理”权限添加到扩展清单文件中

您可以使用
chrome.management.launchApp
方法:


要使用它,您需要将“管理”权限添加到扩展清单文件中

您可以使用
chrome.management.launchApp
方法:


要使用它,您需要将“管理”权限添加到扩展清单文件中

您可以使用
chrome.management.launchApp
方法:

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