Post · 2010-01-05 18:46

[web][gm4ie] 破解frames page

作者Tony1223.bbs@aurora.mis.yzu.edu.tw (沉默是金)
標題[web][gm4ie] 破解frames page
時間北極光 (2010/01/05 Tue 18:29:19)
gm4ie有一個很麻煩的地方就是框架頁沒辦法每頁都call設定好的js ,
只有框架主頁會call , 所以寫了個 userscript 讓他能夠模擬這個行為.
重點就再於列出所有子框跟存取document 跟 window .
(不過如果父子頁面不同網域應該還是無解吧?.? 沒測過不知道.)
setInterval(function(){
for(var i=0;i<document.frames.length;++i){
if(document.frames[i]!=null){
loadFile(document.frames[i].window,document.frames[i].document);
}
}
},1000);
var localfile="file://C:\\Program Files\\GM4IE\\scripts\\";
//function alert() {}
function loadScript(doc,url){
var GM_JQ = doc.createElement('script');
GM_JQ.src = url;
GM_JQ.type = 'text/javascript';
doc.getElementsByTagName('head')[0].appendChild(GM_JQ);
}
function loadFile(win,doc){
if(win.inited==null){
loadScript(doc,"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js");
function GM_wait() {
if(typeof win.jQuery == 'undefined') { win.setTimeout(GM_wait,100); }
else { win.$ = win.jQuery; loadConf(doc); }
}
GM_wait();
win.inited=1;
}
}
function loadConf(doc){
loadScript(doc,localfile+"sowf_include.js");
}
科科 有這東西之後 ,
其實 user script 在frame page 可以弄出一個 menu frame ,
不用重複讀取反而效率更高.
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *.╯ ╯ ╯ の物語.*
◥███████──────◣~◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
╭═ Origin ─═ 北極光 aurora.twbbs.org κλμ ─╣
╚─ Author ═─ nat.tycg.gov.tw
Replies
0
Likes
0
Reposts
0

Comments

No approved comments yet.