更改文档加载的URL链接

时间:2010-09-28 20:26:54

标签: javascript url coding-style hyperlink bookmarklet

我有这个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); 
 }
}
)();

所以我觉得如果有办法我们可以将当前页面的链接更改为

< a href =“javascript:'加载链接位置'然后'应用颜色效果'”>链接< / a>

*实际上不能想到正确的代码lol 我不想使用时尚的插件或类似xD的东西

1 个答案:

答案 0 :(得分:0)

因此,有几个部分:

  1. 编写一些javascript来拦截所有链接点击并重定向到您的功能。见Use Javascript to Intercept All Document Link Clicks
  2. 编写在链接拦截上调用的函数。此功能将执行以下操作:
    1. 拉出链接的href并将其放在document.location中。
    2. 调用您的黑色高亮显示功能
  3. 所以粗略的代码看起来像这样:

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