javascript - 需要从 Chrome 扩展程序的页面内直接链接到 Chrome 内部页面

标签 javascript google-chrome google-chrome-extension

在过去的 7 个小时里,我一直在努力寻找一种直接链接到 Chrome 内部页面的方法。现在我已经放弃了。我只是指示人们“右键单击并在新选项卡中打开”。

我已经尝试了一切,从 html 到 css 再到 javascript,但没有任何效果。单击链接时没有任何反应,即使右键单击链接并在新选项卡中打开它也能完美运行。

Javascript 失败尝试:

<div class="links">
  <a href="chrome://net-internals/" onclick="window.open('chrome://net-internals/');">TESTAA</a>
</div>

<div class="links">
  <a href="chrome://net-internals/" onclick="window.location('chrome://net-internals/');">TESTAA</a>
</div>

没有错误页面。单击时什么也不会发生。如果您使用 target="_blank" 强制它在新标签页中打开,它只会打开一个空白标签页。

更新!已解决!

----- 第 1 步-----

在background.html页面中放置如下代码(在manifest.json中调用background.html):

function openNetInternals() { 
  chrome.tabs.create({url: 'chrome://net-internals/'});
}

----- 第 2 步 -----

将此代码放入链接(在 html 页面中):

<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals()">Net</a>

----- 第 3 步 -----

确保刷新扩展。 它现在可以工作了。

最佳答案

此链接是否可从您的扩展程序或您的网站获得?如果来自扩展然后尝试使用 chrome.tabs模块:

chrome.tabs.create({url: 'chrome://net-internals/'});

在后台页面创建这样的函数:

function openNetInternals() {
   chrome.tabs.create({url: 'chrome://net-internals/'});
}

并在点击链接时从您的自定义起始页调用它,如下所示:

chrome.extension.getBackgroundPage().openNetInternals();

相关文档here .

关于javascript - 需要从 Chrome 扩展程序的页面内直接链接到 Chrome 内部页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925756/

相关文章:

javascript - 用于检测动态加载内容的 Chrome 扩展 Javascript

javascript - d3.js 折线图轴未正确显示数据

javascript - 动态生成的 div 上不显示弹出窗口

javascript - jQuery Accordion 问题在这里

ios - 在 iOS 上禁用移动 Chrome 的音频自动播放策略限制?

google-chrome-extension - 用JS实现OAuth,暴露Consumer Secret和Key好不好?

google-chrome-extension - 测试 chrome 扩展 - 需要错误

javascript - 使用 Vue.js 设置数据

javascript - Chrome mousedown 和 mouseup 事件不再有效,其他浏览器正常

ruby - 在 W3C 模式下(Selenium::WebDriver::Error::UnknownCommandError)无法在 Cucumber Ruby 中使用 Selenium ChromeDriver 调用非 W3C 标准命令