更新
chrome://about/
直接链接到 chrome://settings
和其他网址,所以是可行的。
我如何在网页中链接或重定向到 chrome://
网址?例如,chrome://settings
。当尝试点击一个 chrome://
URL 链接时,
<a href="chrome://settings">link</a>
我在控制台中收到一个错误:
Not allowed to load local resource: chrome://settings/
根据这个答案,是可能的:
我试过这个脚本:
<a href="#" id="test">test</a>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('test').addEventListener('click', function () {
chrome.tabs.update({
url: 'chrome://chrome/extensions'
});
});
});
</script>
还有这一个:
<a href="#" onclick="chrome.tabs.create({url:'chrome://settings/clearBrowserData'});">click me</a>
两者都不可行。除此之外,我还尝试过:
- 使用
<a href="chrome://newtab">
链接它 - 使用
window.location
重定向用户
然而,我相信可能有一种JavaScript解决方法。当用户按下一个链接时,是否可以将URL更改为chrome://settings
?用户将需要按Enter,但这似乎是我能得到的最好的结果。
chrome.tabs
是一种专门用于扩展的API,无法在网页中使用。请参见Xan的答案。同时,您提供的链接Link to chrome://chrome/extensions from extension options page也有所描述。 - Makyenchrome://about/
已经是使用chrome://
协议的URL(即Google Chrome内部 URL)。声称可以从网页链接到chrome://
URL,仅因为Chrome内部页面存在链接,这种比较是错误和有缺陷的。已经明确确定,您可以从已经具有特权的URL /代码(请参见详细说明如何从扩展中执行此操作)创建此类链接。 - Makyen