gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:26:56 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com