Chrome扩展程序:从“选项”页面重新加载页面

时间:2020-11-11 20:53:50

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

我有一个选项页,其中有文本字段,一个复选按钮和一个保存按钮。 如果我按下按钮,它应该重新加载“ omegle.com”的第一个活动窗口。 我找到了chrome.extension.getBackgroundPage().window.location.reload(),但这只是重新加载了后台页面。请告诉我您需要什么帮助。
它通过发送消息进行了尝试
内容脚本:

chrome.runtime.onMessage.addListener(function(message) {
    switch (message.action) {
        case "reload":
            reload()
            break;
        default:
            break;
    }
});

background.js:

chrome.runtime.sendMessage({action: "reload"});

但这不起作用:(

更新

chrome.tabs.query({
            active: true,
            title: "Omegle: Talk to strangers!"
        }, function(tabs) {
            if (tabs[0]) {
                chrome.tabs.reload(tabs[0].id)
                alert("Id:", tabs.id);
            }
        });

无论出于何种原因,这种方法都无法正常工作

更新:

chrome.tabs.query({url: "https://www.omegle.com/"}, function(tab) {
            var code = 'window.location.reload();';
            chrome.tabs.executeScript(tab.id, {code: code});
        });

错误:未选中运行时。lastError:无法访问chrome:// URL 似乎它想重新加载optionspage,但是我定义了它应该重新加载omegle页面

解决方案:

chrome.tabs.query({url: "https://www.omegle.com/*"}, function(tab) {
           chrome.tabs.reload(tab[0].id)
        })

0 个答案:

没有答案