我有一个选项页,其中有文本字段,一个复选按钮和一个保存按钮。
如果我按下按钮,它应该重新加载“ 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)
})