首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
广告
V2EX
›
问与答
学习 GM 脚本 , 为什么有些网页找不到页面中的链接?
reloop
·
2014-04-26 20:12:47 +08:00
· 2434 次点击
这是一个创建于 3950 天前的主题,其中的信息可能已经有所发展或是发生改变。
我只是想把某个链接里的 target="_blank" 去掉
http://jianshu.io/writer#
就是这个页面 , 点左上角的 logo 会在新标签打开 , 我想让他在本标签页中打开!
(需要登陆 , 可以用社交帐号登陆 , 不用再填东西 , 很快的 多谢帮忙!! )
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
//这样写都不弹alert了
function xpath(query) {
return document.evaluate(query, document, null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}
if( !xpath("//a[@class='brand']") )
alert("不存在这个链接");
else{
var allLinks , thisLink;
allLinks = xpath("//a[@class='brand']");
for ( var i = 0; i < allLinks.snapshotLength; i++ ) {
thisLink = allLinks.snapshotItem(i);
alert(thisLink.href);
}
// 如果把 xpath 改成 //a[@href]
// 只能找到一个结果 , alert(thislink.href) 显示 javascript:void(null);
view raw
javascript
hosted with ❤ by
GitHub
页面
标签
链接
4 条回复
•
1970-01-01 08:00:00 +08:00
1
jakwings
2014-04-26 20:51:39 +08:00
1
你用浏览器调试工具,在页面加载完之后手动测试一下,假如成功,你得再继续学习编写 GM 脚本,指定脚本的开始运行时间。
2
reloop
OP
2014-04-26 22:17:38 +08:00
@
jakwings
虽然不太明白 , 我折腾折腾!! 谢谢!
3
jakwings
2014-04-26 22:30:47 +08:00
@
reloop
呃,竟然不明白……主流浏览器都自带网页调试工具应该懂吧?有个控制台可以执行输入的 JS 代码的。GM 里有个 @
run-at
指令可以指定脚本在网页的哪个加载阶段进行。
4
Mutoo
2014-04-26 23:24:26 +08:00
貌似少了一个括号。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
5440 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms ·
UTC 09:17
·
PVG 17:17
·
LAX 01:17
·
JFK 04:17
Developed with
CodeLauncher
♥ Do have faith in what you're doing.