Chrome扩展程序帮助:在页面加载时替换URL字符串

时间:2011-06-09 20:31:45

标签: google-chrome-extension

我有这个问题。具体的网站,我已经访问了数千页。我已经启用了css访问链接突出显示所以我不会浪费我的时间回到我已经看过的页面...网站更改其网址结构

过去是:http://www.blah.com/example.phtml?blah&bleh&hit=10&fromsearch 现在变成了http://www.blah.com/example.phtml?blah&bleh&hit=10&fromsearch&hit_id=10

搞砸了访问过的页面。

现在访问页面文件chrome使用已加密,所以我不能在我的所有浏览历史记录中注入“hit_id = 10”并完成,所以我想知道我是否可以使用扩展程序进行反向操作。 即,在呈现页面时从所有链接中剥离“hit_id = 10”的所有实例。我可以弄清楚js

< script type="text/javascript" >
document.body.innerHTML = document.body.innerHTML.replace(new RegExp("&hit_id=10", "g"), "");
< /script >

我无法弄清楚如何在从特定域加载的所有页面上执行(如果可以)

PS yes&amp; hit_id = 10作为字段完全是多余的

任何/所有帮助表示赞赏

1 个答案:

答案 0 :(得分:4)

这将仅从链接中删除它:

<强> content_script.js:

var el = document.getElementsByTagName("a");
for(var i=0;i<el.length;i++){
    el[i].href = el[i].href.replace("&hit_id=10", "");
}

<强>的manifest.json:

{
  ...
  "content_scripts": [
    {
      "matches": ["http://www.blah.com/*"],
      "js": ["content_script.js"]
    }
  ],
  ...
}