ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
阅读:2382回复:10

有没有办法把链接的一部分替换掉

楼主#
更多 发布于:2011-04-23 14:17
访问一个网站,打个比方
http://www.123.com/files/
以前保存下来是这个地址,但是现在因为服务器迁移把文件库的地址前面都改成了
<!-- w --><a class="postlink" href="http://www.abc.com">www.abc.com</a><!-- w -->
也就是原有地址应该要在http://www.abc.com/files/xxxx.xxx
那里访问了,但是现在保存下来的网页还是123.com那个原来的地址,点击里面的链接访问不了,有没有扩展或者什么方法能够自动把www.123.com换为www.abc.com访问?

是不是就相当于把123.com劫持到abc.com
ndd200
火狐狸
火狐狸
  • UID31135
  • 注册日期2009-11-20
  • 最后登录2015-05-26
  • 发帖数195
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
1楼#
发布于:2011-04-23 14:17
location.href=location.href.replace(/^http:\/\/www.google.com.hk\//,"http://www.google.com/");

有个GM脚本可以自动把地址栏中的网址替换掉。以前Google有问题的时候用过一段时间。
自动把.com.hk替换成.com的域名。
你试试?
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
2楼#
发布于:2011-04-23 14:17
ndd200:location.href=location.href.replace(/^http:\/\/www.google.com.hk\//,"http://www.google.com/");

有个GM脚本可以自动把地址栏中的网址替换掉。以前Google有问题的时候用过一段时间。
自动把.com.hk替换成.com的域名。
你试试?
回到原帖


谢谢你的回答,就是你提供的这一段代码吗?还是不是很符合我的要求,不仅仅是地址栏,还希望对改域名下图片的读取也能替换,有点相当于把123.com劫持到abc.com

怎么更改这段代码使所有对123.com的读取转到对abc.com的读取?
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
3楼#
发布于:2011-04-23 14:17
改host
-いたんですか? -ええ、ずっと
marion
火狐狸
火狐狸
  • UID28994
  • 注册日期2009-05-28
  • 最后登录2017-11-27
  • 发帖数283
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
  • 社区居民
4楼#
发布于:2011-04-23 14:17
对已保存的网页:文本编辑器,查找替换。

对远端网页:Proxomitron
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
5楼#
发布于:2011-04-23 14:17
document.addEventListener('DOMContentLoaded',function(){
var imgs=document.images;
var links=document.links;
function replaceIt(array,p,x,y){
var array_x;
var i=array.length-1; 
for(;i>=0;i--){
  array_x=array[i];
   array_x[p]=array_x[p].replace(x,y);
}
}
replaceIt(imgs,'src','www.abc.com/888.jpg','www.abc.com.bbu.org/888.jpg')
replaceIt(links,'href','www.abc.com/n/888.jpg.html','www.abc.com.bbu.org/n/888.jpg.html')
},false);

看到这样一段js代码,opera使用的,请问Firefox要怎么运行这段代码???
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
6楼#
发布于:2011-04-23 14:17
直接在GreaseMonkey里新增脚本,写上生效的网址
然后代码粘贴进去
我很懒...
chrisgestapo
小狐狸
小狐狸
  • UID33721
  • 注册日期2010-08-17
  • 最后登录2016-11-02
  • 发帖数54
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
7楼#
发布于:2011-04-23 14:17
Redirector似乎可以
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
8楼#
发布于:2011-04-23 14:17
mason写脚本,有现成的
以前firefox跳个票的时间现在可以发布几个正式版了-_-
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
9楼#
发布于:2011-04-23 14:17
dindog:mason写脚本,有现成的回到原帖

这个好像是类似防盗链功能但是不能起到这种重定向作用吧
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
10楼#
发布于:2011-04-23 14:17
chrisgestapo:Redirector似乎可以回到原帖

对地址栏的地址有效,但是对源地址页面内的图片无效
游客

返回顶部