我创建了一个网站拦截器:在您访问已被阻止的网站后,浏览器会显示一个新的HTML页面,其中包含“#34;网站已被屏蔽”的信息。新的HTML页面将作为 message.html 保存在我的Chrome扩展程序中。有没有办法在浏览器中显示 message.html ?如果没有,我只会使用内容脚本来注入一些JavaScript。
答案 0 :(得分:2)
假设以下所有情况均属实:
tabId
。您可以执行以下操作:使用chrome.tabs.update()
(Firefox docs)更改包含tabId
中所含ID的标签,以显示 message.html :
chrome.tabs.update(tabId ,{url:'/message.html'});
或
chrome.tabs.update(tabId ,{url:chrome.runtime.getURL('/message.html'}));
如果要更改活动窗口中当前选定的选项卡,则不需要tabId
,您可以省略该参数。
假设以下所有情况均属实:
您可以使用chrome.tabs.create()
(Firefox docs)创建新标签,以显示 message.html :
chrome.tabs.create({url:'/message.html'});
或
chrome.tabs.create({url:chrome.runtime.getURL('/message.html'}));
假设以下所有情况均属实:
您可以使用chrome.windows.create()
(Firefox docs)打开一个新窗口以显示 message.html :
chrome.windows.create({url:'/message.html'});
或
chrome.windows.create({url:chrome.runtime.getURL('/message.html'}));