gpt4 book ai didi

javascript - 显示扩展名中包含的 HTML 文件

转载 作者:行者123 更新时间:2023-12-02 13:53:40 24 4
gpt4 key购买 nike

我正在创建一个网站阻止程序:在您访问已阻止的网站后,浏览器会显示一个新的 HTML 页面,上面写着“网站已阻止”。新的 HTML 页面在我的 Chrome 扩展程序中保存为 message.html。有没有办法在浏览器中显示message.html?如果没有,我将使用内容脚本来注入(inject)一些 JavaScript。

最佳答案

更新选项卡以显示message.html

假设以下所有条件均为真:

  • 您是通过在后台上下文中运行的脚本来执行此操作的。
  • 您想要更新现有选项卡以显示 message.html
  • 您要更新的 ID 选项卡是 tabId
  • 您的 message.htmlmanifest.json 位于同一目录中。

您可以执行以下操作,其中使用 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,并且可以省略该参数。

创建一个选项卡来显示message.html

假设以下所有条件均为真:

  • 您是通过在后台上下文中运行的脚本来执行此操作的。
  • 您想要创建一个新选项卡来显示 message.html
  • 您的 message.htmlmanifest.json 位于同一目录中。

您可以使用chrome.tabs.create() ( Firefox docs ) 创建一个新选项卡来显示 message.html:

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

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

在新窗口中打开message.html

假设以下所有条件均为真:

  • 您是通过在后台上下文中运行的脚本来执行此操作的。
  • 您想要创建一个新窗口来显示message.html
  • 您的 message.htmlmanifest.json 位于同一目录中。

您可以使用chrome.windows.create() ( Firefox docs ) 打开一个新窗口来显示 message.html:

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

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

关于javascript - 显示扩展名中包含的 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com