我刚刚花了 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(使用前将#替换为@)