Javascript 显示扩展名中包含的HTML文件
我正在创建一个网站拦截器:当你访问了一个被阻止的网站后,浏览器会显示一个新的HTML页面,上面写着“网站被阻止”。新的HTML页面以message.HTML的形式保存在我的Chrome扩展中。有没有办法在浏览器中显示message.html?如果没有,我将使用一个内容脚本来注入一些JavaScript 更新选项卡以显示message.html 假设以下所有条件均为真:Javascript 显示扩展名中包含的HTML文件,javascript,google-chrome-extension,firefox-addon-webextensions,Javascript,Google Chrome Extension,Firefox Addon Webextensions,我正在创建一个网站拦截器:当你访问了一个被阻止的网站后,浏览器会显示一个新的HTML页面,上面写着“网站被阻止”。新的HTML页面以message.HTML的形式保存在我的Chrome扩展中。有没有办法在浏览器中显示message.html?如果没有,我将使用一个内容脚本来注入一些JavaScript 更新选项卡以显示message.html 假设以下所有条件均为真: 您是通过在后台上下文中运行的脚本执行此操作的 您希望更新现有选项卡以显示message.html 要更新的ID选项卡是tabI
- 您是通过在后台上下文中运行的脚本执行此操作的
- 您希望更新现有选项卡以显示message.html
- 要更新的ID选项卡是
tabId
- message.html与manifest.json位于同一目录中
tabId
中ID的选项卡以显示message.html:
chrome.tabs.update(tabId,{url:'/message.html'});
或
chrome.tabs.update(tabId,{url:chrome.runtime.getURL('/message.html'}));
如果要在活动窗口中更改当前选定的选项卡,则不需要tabId
,您可以忽略该参数
创建一个选项卡以显示message.html
假设以下所有条件均为真:
- 您是通过在后台上下文中运行的脚本执行此操作的
- 您希望创建一个新选项卡以显示message.html
- message.html与manifest.json位于同一目录中
chrome.tabs.create({url:'/message.html'});
或
chrome.tabs.create({url:chrome.runtime.getURL('/message.html'}));
在新窗口中打开message.html
假设以下所有条件均为真:
- 您是通过在后台上下文中运行的脚本执行此操作的
- 您希望创建一个新窗口来显示message.html
- message.html与manifest.json位于同一目录中
chrome.windows.create({url:'/message.html'});
或
chrome.windows.create({url:chrome.runtime.getURL('/message.html'}));
更新选项卡以显示message.html
假设以下所有条件均为真:
- 您是通过在后台上下文中运行的脚本执行此操作的
- 您希望更新现有选项卡以显示message.html
- 要更新的ID选项卡是
tabId
- message.html与manifest.json位于同一目录中
tabId
中ID的选项卡以显示message.html:
chrome.tabs.update(tabId,{url:'/message.html'});
或
chrome.tabs.update(tabId,{url:chrome.runtime.getURL('/message.html'}));
如果要在活动窗口中更改当前选定的选项卡,则不需要tabId
,您可以忽略该参数
创建一个选项卡以显示message.html
假设以下所有条件均为真:
- 您是通过在后台上下文中运行的脚本执行此操作的
- 您希望创建一个新选项卡以显示message.html
- message.html与manifest.json位于同一目录中
chrome.tabs.create({url:'/message.html'});
或
chrome.tabs.create({url:chrome.runtime.getURL('/message.html'}));
在新窗口中打开message.html
假设以下所有条件均为真:
- 您是通过在后台上下文中运行的脚本执行此操作的
- 您希望创建一个新窗口来显示message.html
- message.html与manifest.json位于同一目录中
chrome.windows.create({url:'/message.html'});
或
chrome.windows.create({url:chrome.runtime.getURL('/message.html'}));