// ==/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中的新标签中找到它找到的链接。 这对某些人来说可能是显而易见的,但我无法想象我的生活,有人可以帮助我吗?
答案 0 :(得分:2)
您可以使用类似window.open()
的内容来代替更改当前窗口的位置,而不是更改当前窗口的位置:
window.open(TargetLink[0].href, "myWindow");
请注意,弹出窗口拦截器等可能会阻止窗口被打开。
旁注:
MDN对此使用提供quite extensive read,一般意见是避免诉诸window.open(),以实现可用性。大多数现代浏览器都使用选项卡式浏览,而在新窗口中打开页面则需要一步之遥。
答案 1 :(得分:1)
使用以下代码:
var TargetLink = $("a:contains('We love potatoes')"); // this will select your node
if (TargetLink && TargetLink.length) { //checks it node was there
alert("Going to redirect"); //Just to make sure that we did correct!
TargetLink.attr('taget', '_blank'); //add target="_blank"
//TargetLink.click(); // This is not working, because of a security issue.
}
还要注意;
。
答案 2 :(得分:0)
您不需要if
项检查,只需使用attr
方法:
$("a:contains('We love potatoes')").attr('target', '_blank');
所以target="_blank"
将被添加到我们爱土豆 - 链接。