2010-09-28 92 views
1

我有这个使所有当前页面的字体颜色变黑的js书签。 我想是maintein的书签的作用,甚至点击页面的链接更改文档加载的url链接

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

,所以我但如果有一种方法,我们可以改变当前页面的链接成类似

<一HREF =“JavaScript的:‘负载链接位置’,然后选择‘应用颜色效果’” >链接</A >

*着居然认为正确的代码笑 我不希望到u SE时尚的插件或类似的东西的xD

回答

0

所以有几个部分的这样:

  1. 写一些JavaScript拦截所有链接点击和重定向到您的功能。见Use Javascript to Intercept All Document Link Clicks
  2. 编写链接拦截器上调用的函数。此功能将执行以下操作:
    1. 拉动链接的href并将其放入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(); 
    } 
} 
+0

我试图把这个代码的javascript:对(VAR LS = document.links, ln = ls.length,i = 0; i kapitanluffy 2010-09-28 21:16:32

+0

@kapitanluffy - 您错过了设置代码;试试这个:'javascript:(function(){for(var ls = document.links,ln = ls.length,i = 0; i 2010-09-28 21:54:48

+0

当它工作!非常感谢你 – kapitanluffy 2010-09-28 22:13:32