изменить ссылки URL при загрузке документа - PullRequest
1 голос
/ 29 сентября 2010

У меня есть этот букмарклет js, который делает все шрифты текущей страницы черными. я хотел сохранить эффект букмарклета, даже нажимая на ссылки на странице

javascript:(
function(){ 
 var newSS, styles='* { color: black !important }';
 if(document.createStyleSheet) { 
  document.createStyleSheet("javascript:'"+styles+"'"); 
 } else { 
  newSS=document.createElement('link'); 
  newSS.rel='stylesheet'; 
  newSS.href='data:text/css,'+escape(styles); 
  document.getElementsByTagName("head")[0].appendChild(newSS); 
 }
}
)();

так что, хотя, если есть способ, мы можем изменить ссылки текущей страницы на что-то вроде

Ссылка

* не могу придумать правильные коды LOL я не хочу использовать стильные аддоны или что-то в этом роде xD

1 Ответ

0 голосов
/ 29 сентября 2010

Таким образом, есть несколько частей к этому:

  1. Напишите некоторый JavaScript, чтобы перехватывать все щелчки по ссылкам и перенаправлять на вашу функцию.См. Использование Javascript для перехвата всех щелчков ссылок на документы .
  2. Напишите функцию, которая вызывается при перехвате ссылок.Эта функция будет делать следующее:
    1. Потяните ссылку и поместите ее в document.location.
    2. Вызовите функцию выделения черного цвета

Итак, примерно код будет выглядеть примерно так:

functionToHighlightTextBlack();  // Apply to current page

// Apply to future page
for (var ls = document.links, numLinks = ls.length, i=0; i < numLinks; i++){
    ls[i].onClick = function() {
       document.location = ls[i].href;
       functionToHighlightTextBlack();
    }
}
...