2010-09-28 3 views
1

J'ai ce bookmarklet js qui noircit toutes les couleurs de la police de la page en cours. ce que je voulais est à maintein l'effet du bookmarklet même en cliquant sur les liens de la pagemodifier les liens d'URL sur la charge de document

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); 
} 
} 
)(); 

donc je bien s'il y a un moyen que nous pouvons changer les liens de la page actuelle dans quelque chose comme

< une href = "javascript: 'load emplacement du lien' puis 'appliquer des effets de couleur'" > link </a >

* ne peux pas penser en fait des bons codes lol je ne veux pas u soi ou élégant addons quelque chose comme ça xD

Répondre

0

Donc, il y a deux parties à ceci:

  1. Ecrire javascript pour intercepter tous les clics de lien et rediriger vers votre fonction. Voir Use Javascript to Intercept All Document Link Clicks.
  2. Ecrivez la fonction appelée à l'interception de liaison. Cette fonction doit être la suivante:
    1. Tirez le href du lien et placez-le dans document.location.
    2. Appelez votre fonction de mise en surbrillance noire

donc à peu près le code ressemblerait à quelque chose comme ceci:

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(); 
    } 
} 
+0

j'ai essayé de mettre ce code javascript: for (var ls = document.links, ln = ls.length, i = 0; i kapitanluffy

+0

@kapitanluffy - Vous avez manqué le code d'installation; essayez ceci: 'javascript: (function() {pour (var ls = document.liens, ln = ls.longueur, i = 0; i

+0

dang cela fonctionne! Merci beaucoup – kapitanluffy

Questions connexes