【问题标题】:Open new window in background using Chrome API使用 Chrome API 在后台打开新窗口
【发布时间】:2017-05-20 03:16:59
【问题描述】:

我有一个内容脚本,可以将基本消息(链接)发送到我的扩展程序的 background.js。

我的问题是如何在后台使用 chrome.windows.create 打开该链接而不使其获得焦点,而且当我最小化 chrome 并打开另一个链接时,我不希望 chrome 再次获得焦点。

//Opens received link //background.js
chrome.runtime.onMessage.addListener( function(message, sender, sendResponse){
    chrome.windows.create({
        url: message.link
    });
});

编辑: 我已将此添加到我的代码中以创建新窗口,但它没有切换到它,但我的问题是,有什么方法可以在后台发生吗?就像没有任何窗口出现,甚至没有最小化?

chrome.windows.create({
    url: message.link,
    type: "normal",
    state: "minimized"
});

【问题讨论】:

标签: javascript google-chrome google-chrome-extension window


【解决方案1】:
chrome.windows.getCurrent(function(winCurrent){
        chrome.windows.create({url:message.link}, function(win){
            chrome.windows.update(winCurrent.id, {focused: true});
        });
    });

使用getCurrent 获取当前窗口,创建一个新窗口并将焦点移回前一个窗口(@98​​7654323@)。这个过程很快,所以观众不会有太大的感觉。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2018-06-28
    • 2013-09-29
    相关资源
    最近更新 更多