返回列表 发帖

TWC 应该把 userscript 加入进来

本帖最后由 jiechu 于 2010-4-6 12:56 编辑

目前有很多网站,尤其是论坛程序,还是基于IE only的老版本程序,尤其是在中国更多,这时就需要user script来帮忙,在页面载入时修改某些设置,来达到让非IE内核能够浏览的情况.举例: 书之城交流区 http://ebook2010.w8.leadbbs.com/Boards.asp  就需要这样一个js文件. 该文件已经在opera下被证明可以有效使用,能达到IE内核浏览的效果。就是载入后要延迟1-2秒才能看到正确结果,否则,还是原来的错位排列。
TWC什么时候能支持啊?
  1. // ==UserScript==
  2. // @include *bbs.mybook66.com*
  3. // @include *ebook2010.w8.leadbbs.com*
  4. // ==/UserScript==

  5. styleFix = document.createElement('style');
  6. styleFix.innerHTML = 'span[id^="Layer"]{position:relative !important;margin-top:20px !important;}div[id^="serve"]{visibility:visible !important;}';
  7. document.selectNodes('//head')[0].appendChild(styleFix);

  8. window.addEventListener(
  9.         'DOMContentLoaded',
  10.         function (){
  11.                 hiddenDiv = document.selectNodes('//div[@id="Layer1"] | //div[@id="Layer2"] | //div[@id="Layer3"] | //div[@id="Layer4"]');
  12.                 for(i = 0; i < hiddenDiv.length; i++){
  13.                         temp = document.createElement('span');
  14.                         temp.id = "Layer" + ( i + 1 );
  15.                         temp.innerHTML = hiddenDiv[i].innerHTML;
  16.                         hiddenDiv[i].parentNode.replaceChild(temp, hiddenDiv[i]);
  17.                         temp.style.display = 'none';
  18.                         temp.onmouseover = 'this.style.display=""';
  19.                         temp.onmouseout = 'this.style.display="none"';
  20.                         a = temp.nextSibling;
  21.                         a.onmouseover = 'getElementById("Layer'+(i+1)+'").style.display="";';
  22.                         a.onmouseout = 'getElementById("Layer'+(i+1)+'").style.display="none";';
  23.                 }
  24.         },false
  25. );
复制代码

返回列表