我刚刚连续花费了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页面中(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-extension://svbtkuerandomlettersdjkfhsdh/chrome.extension.getBackgroundPage().openNetInternals();
** - user1158415<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals();">Net</a>
但是,当我点击链接时,仍然没有任何反应。 - user1158415