// ==/UserScript==

//--- Note that the contains() text is case-sensitive.
var TargetLink          = $("a:contains('We love potatoes')")

if (TargetLink  &&  TargetLink.length)
    window.location.href   = TargetLink[0].href

我想让它找到的链接在Chrome的新标签页中打开。
这对于某些人来说可能是显而易见的,但我无法一辈子都知道,有人可以帮助我吗?

最佳答案

您可以使用 window.open() 之类的方法来打开新窗口,而不是更改当前窗口的位置:

window.open(TargetLink[0].href, "myWindow");

请注意,弹出窗口阻止程序等可能会阻止窗口打开。

旁注:

MDN在此用法上提供了一个quite extensive read,并且通常的观点是,出于可用性的目的,避免使用window.open()。大多数现代浏览器都使用选项卡式浏览,而在新窗口中打开页面则要走得更远。

10-04 15:12