Справка по расширению Chrome: замена строки URL при загрузке страницы - PullRequest
0 голосов
/ 10 июня 2011

У меня есть эта проблема. Определенный веб-сайт, я посетил буквально тысячи страниц в нем. Я включил подсвечивание посещенных css ссылок, поэтому я не трачу свое время, возвращаясь к страницам, которые я уже видел ... сайт меняет свою структуру URL

Раньше было: 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 & hit_id = 10 полностью резервируется как поле

Любая / вся помощь приветствуется

1 Ответ

4 голосов
/ 10 июня 2011

Это удалит его только из ссылок:

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"]
    }
  ],
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...