在过去的 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/