1
acecode 2013-12-16 12:36:20 +08:00
onload 事件应该是正常加载完毕后才会触发,都被墙了,应该不会加载成功吧,换个onError 试试吧
|
2
ETiV 2013-12-16 12:47:28 +08:00 via iPhone
js 的str replace,只会替换第一条匹配
想替换所有,replace第一个参数就需要是正则表达式,代g参数的 另外可以只选择所有的img节点,替换每一个的src |
3
muzuiget 2013-12-16 12:59:59 +08:00
你的思路完全错了,我直接替你写好了
// ==UserScript== // @name Replace Image // @namespace test // @include http://www.v2ex.com/t/93332#reply2 // @version 1 // @grant none // ==/UserScript== var reg = new RegExp('/avatar/.*_normal.png'); var images = document.querySelectorAll('img'); var i, image; for (i = 0; i < images.length; i += 1) { image = images[i]; if (image.src.match(reg)) { image.src = image.src.replace('_normal', '_large'); } } 这是替换这个贴子的头像为大头像的脚本,你自己举一反三。 |
4
1423 2013-12-16 13:07:41 +08:00
https://chrome.google.com/webstore/detail/redirector/lacckjdlmkdhcacjdodpjokfobckjclh
匹配^https://(.*)?\.media\.tumblr\.com/(.*) 被替换式^https://(.*)?\.media\.tumblr\.com/(.*) 替换式https:\/\/31.media.tumblr.com/$2 内容过滤选图片 估计没错,测试可行 |