如何在Chrome中从网页显式打开“新建标签页”页面?

lf5gs5x2  于 2023-11-14  发布在  Go
关注(0)|答案(2)|浏览(193)

在Google Chrome的地址栏中输入chrome://newtababout:newtab,我们可以显式地打开一个新标签。
我们如何从网页上做同样的事情?
我尝试了一个超链接,像<a href="chrome://newtab" target="_blank">Click to open the Chrome's 'New Tab' page</a>,但它不工作。
我甚至尝试使用JavaScript使用window.open('chrome://newtab','_newtab')和重定向使用window.location = chrome://newtab,都没有工作。
有没有什么方法可以从Web页面实现这一点,比如通过单击或重定向到newtab?
我希望我的问题现在清楚了。

zvms9eto

zvms9eto1#

打开一个新标签页,你能做的最好的事情就是打开一个空白页。
打开像chrome:newtab这样的URL需要冒号:

var win = window.open('http://chrome:newtab', '_blank');

字符串
但它们不允许出现在任何URL中:
冒号是保留的,除非有特殊用途(取决于方案),否则不能未经编码使用。2.2节:
许多URL方案为特殊含义保留某些字符:它们在URL的方案特定部分中的出现具有指定的语义。如果对应于八位字节的字符在方案中保留,则必须对八位字节进行编码。字符“;"、“/"、“?"、“:“、“@"、“=”和“&”是方案中可能为特殊含义保留的字符。方案中不得保留其他字符。
即使你尝试编码它:

var win = window.open('http://chrome%3Anewtab', '_blank');


Chrome不允许你这样做。你很可能已经看到:
无法打开URL“"无效的窗口。
Chrome允许你使用冒号,但只能作为参数。看下面的例子,注意第二个网址中的问号。

拒绝

var win = window.open('http://something.com%3Apro', '_blank');

允许

var win = window.open('http://something.com?%3Apro', '_blank');

6uxekuva

6uxekuva2#

在超链接中,您需要在应答器中放置target="_blank”。

相关问题