Javascript 显示扩展名中包含的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

我正在创建一个网站拦截器:当你访问了一个被阻止的网站后,浏览器会显示一个新的HTML页面,上面写着“网站被阻止”。新的HTML页面以message.HTML的形式保存在我的Chrome扩展中。有没有办法在浏览器中显示message.html?如果没有,我将使用一个内容脚本来注入一些JavaScript

更新选项卡以显示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位于同一目录中
您可以使用()创建新选项卡以显示message.html:

chrome.tabs.create({url:'/message.html'});

chrome.tabs.create({url:chrome.runtime.getURL('/message.html'}));
在新窗口中打开message.html 假设以下所有条件均为真:

  • 您是通过在后台上下文中运行的脚本执行此操作的
  • 您希望创建一个新窗口来显示message.html
  • message.html与manifest.json位于同一目录中
您可以使用()打开新窗口以显示message.html:

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位于同一目录中
您可以使用()创建新选项卡以显示message.html:

chrome.tabs.create({url:'/message.html'});

chrome.tabs.create({url:chrome.runtime.getURL('/message.html'}));
在新窗口中打开message.html 假设以下所有条件均为真:

  • 您是通过在后台上下文中运行的脚本执行此操作的
  • 您希望创建一个新窗口来显示message.html
  • message.html与manifest.json位于同一目录中
您可以使用()打开新窗口以显示message.html:

chrome.windows.create({url:'/message.html'});

chrome.windows.create({url:chrome.runtime.getURL('/message.html'}));