想要用greatemonkey/javascript修改页面上的链接
Looking to modify the links on a page with greasemonkey/javascript
使用防油键,我想用删除的?####
替换页面上以?####
结尾的所有链接(####是随机字符(。
例如:
替换默认urlhttp//mysite.com/a/b-b1/product1/?####
具有http//mysite.com/a/b-b1/product1/
这就是我得到的:
var anchors = document.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++) {
var n = anchors.indexOf('?');
link = anchors.substring(0, n != - 1 ? n : anchors.length);
anchors[i].href = link.href
}
我也试过这个
s = s.substring(0, s.indexOf('?'));
谁也不做任何事。你看到这个片段有什么问题吗?想法?
您只是忘记了在锚点集合上应用索引。
var anchors = document.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++) {
anchors[i].href = anchors[i].href.split("?")[0];
}
您没有使用索引从NodeList
中检索元素
但是,您可以使用一些老派循环和if条件以及regex的一些帮助来完成此操作。
var anchors = document.getElementsByTagName('a');
for(var i = 0; i < anchors.length; i++)
anchors[i].href = anchors[i].href.replace(/'?.*/, "");
我之所以使用regex,只是因为它不需要检查?
,然后再使用子字符串函数。。这很简单。它包含地替换?
之后的任何内容,前提是它存在。如果不是,则不会进行替换。
相关文章:
- 使用用户输入修改链接
- Chrome扩展程序将所有链接替换为略微修改的版本
- 修改asp.net中继器中的嵌入超链接
- 如何修改Stumbleupon URL's,并提供到内容页面的直接链接
- 优雅地修改现有链接's参数
- 用javascript修改链接html
- 在指令的链接函数中修改事件中的范围变量
- 如何使用chrome扩展名修改页面上的所有链接
- 想要用greatemonkey/javascript修改页面上的链接
- 从链接修改指令模板中的 ng-show
- Javascript - 链接伪装脚本需要修改
- 从链接函数修改指令控制器变量
- 在角度中,创建链接中没有 # 且不修改服务器的 spa
- 修改 d3.js 配置单元图,使其具有 3 个垂直轴,并且只有 A-B 或 B-C 链接
- 如何修改此Javascript以在不同的窗口中打开链接
- 修改所有链接'href属性,仅使用纯javascript
- 修改后的Joomla模板现在没有主要区域链接在Chrome中工作,但在IE中工作正常
- AngularJS指令在链接或编译函数中修改加载的模板
- 如何修改给定的代码打开两个链接在一次点击(没有解决方案为我工作)
- 创建一个脚本来创建一个链接,该链接是当前URL的修改版本