2011年12月17日 星期六

[UserJS] Unlight fix

# 2012/1/15更新
Unlight變更網域名稱!把新網域加入include(程式碼已更新)

# 2011/12/30更新
新增了Chrome/Firefox的User Script(雖然Firefox沒有不能打字的問題)
另外我也把這份Code傳到userscripts.org上面了,可以直接去這裡安裝。

# 2011/12/29更新
Unlight現在有網域名稱了!cn.unlight.jp!記得把新網域加入include(程式碼已更新)。

這份UserJS是在Opera上修正Unlight寬度不合與無法打字的問題,並且在舊電腦上得到比較好的遊戲效能。

Opera
 
// ==UserScript== 
// @include http://111.171.201.135/* 
// @include http://cn.unlight.jp/*  
// @include http://apps.facebook.com/unlight_cn/* 
// @include https://hangame-check.unlight.jp/*
// @include http://hangame-check.unlight.jp/*
// ==/UserScript== 

if(/unlight\.jp/.test(location.href)){
    opera.addEventListener("Beforescript",function(e){  
        var o=e.element;  
        o.text=o.text.replace(/opaque/,"window");
    },false);
    document.addEventListener("DOMContentLoaded",function(){
        var o=document.getElementsByTagName("body")[0];
        o.style.overflow="auto";
    },false);
}

if(/facebook/.test(location.href)){ 
   opera.addEventListener("BeforeEvent.load",function(e){  
      var o=e.event.target;  
      if(/iframe/i.test(o.nodeName)&&o.id=="iframe_canvas"){ 
         o.scrolling="no"; 
      }
   },false); 
}
Firefox/Chrome
// ==UserScript==   
// @name Unlight Fix
// @include http://111.171.201.135/*  
// @include http://cn.unlight.jp/*  
// @include http://apps.facebook.com/*  
// @include https://hangame-check.unlight.jp/* 
// @include http://hangame-check.unlight.jp/* 
// ==/UserScript==  
 
if(/unlight\.jp/.test(location.href)){ 
    var checkswf=function(){ 
        var swf=document.getElementById("swfBox"); 
        if(swf.nodeName=="OBJECT"){ 
            swf.removeChild(swf.childNodes[0]); 
            clearInterval(window.ivid); 
        } 
    } 
    window.ivid=setInterval(checkswf,1000); 

 
if(/facebook/.test(location.href)){ 
    var checkframe=function(){ 
        var frame=document.getElementById("iframe_canvas"); 
        if(frame){ 
            clearInterval(window.frid); 
            frame.scrolling="no" 
            var container=document.getElementById("contentArea"); 
            container.style.overflow="hidden"; 
        } 
    } 
    window.frid=setInterval(checkframe,1000); 
}

希望對各位有幫助 XD

4 則留言:

  1. 這要怎樣用呢!?
    我光看內容這樣不太了解
    可以請教一下嘛?

    回覆刪除
    回覆
    1. 看您用的瀏覽器是哪一種

      若是Firefox,要先安裝UserJS套件「GreaseMonkey」,接著到連結中的userscripts.org網頁安裝。

      若是Google,在安裝時它可能會警告,要把檔案下載下來再手動安裝。

      若是Opera,則要用記事本建立一個「.js」檔,如「unlight.js」,把上方的程式碼複製進去,存檔後把JS檔丟進Opera設定中的使用者JavaScript資料夾。

      刪除
  2. 真是謝謝,不過fox的部分我已經自己用好了 :D
    但GOOGLE就不大明白了
    我是已經下載下來了沒有錯
    手動安裝不會用就沒有下文了 = . =

    回覆刪除