Javascript Chrome扩展:从选项页面重新加载页面
我有一个选项页面,其中有文本字段、检查按钮和保存按钮。 如果我按下按钮,它将重新加载(在我的例子中)“omegle.com”的第一个活动窗口。 我找到了Javascript Chrome扩展:从选项页面重新加载页面,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我有一个选项页面,其中有文本字段、检查按钮和保存按钮。 如果我按下按钮,它将重新加载(在我的例子中)“omegle.com”的第一个活动窗口。 我找到了chrome.extension.getBackgroundPage().window.location.reload(),但这只是重新加载背景页面。请告诉我你需要什么帮助。 它尝试发送消息 contentscript: chrome.runtime.onMessage.addListener(function(message) { sw
chrome.extension.getBackgroundPage().window.location.reload()
,但这只是重新加载背景页面。请告诉我你需要什么帮助。它尝试发送消息
contentscript:
chrome.runtime.onMessage.addListener(function(message) {
switch (message.action) {
case "reload":
reload()
break;
default:
break;
}
});
background.js:
chrome.runtime.sendMessage({action: "reload"});
但这不起作用:(
更新
不管出于什么原因,这都不起作用
更新:
错误:未选中运行时。lastError:无法访问chrome://URL
它似乎想重新加载optionPage,但我定义它应该重新加载omegle页面
解决方案:
chrome.tabs.reload()@wOxxOm这将重新加载选项页而不是omegle。我不想使用弹出窗口使用chrome.tabs.query查找正确的选项卡id,然后在该id上使用chrome.tabs.reload。已更新@wOxxOm@wOxxOm请帮帮我
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});
});
chrome.tabs.query({url: "https://www.omegle.com/*"}, function(tab) {
chrome.tabs.reload(tab[0].id)
})