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

2024-04-30

我刚刚花了 7 个小时试图找到一种直接链接到 Chrome 内部页面的方法。目前我已经放弃了。我只是指示人们“右键单击并在新选项卡中打开”。

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

JavaScript 尝试失败:

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

and

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

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

更新!解决了!

- - - 步骤1 - - -

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

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 https://developer.chrome.com/extensions/tabs.html module:

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

在后台页面创建如下函数:

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

单击链接时,从自定义起始页调用它,如下所示:

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

相关文档here https://developer.chrome.com/extensions/extension#method-getBackgroundPage.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要从 Chrome 扩展程序的页面内直接链接到 Chrome 内部页面 的相关文章

随机推荐