[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 12/28 03:10 / Filesize : 259 KB / Number-of Response : 754
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

firefox userChrome.js greasemonkeyスクリプトスレ



423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/04(月) 23:23:05 ID:AbalSG7v0]
>>421
// URL_Breaker2.uc.js: for Firefox 2.0.* - 3.0,*  by otokiti 07/02/19
window.addEventListener('DOMContentLoaded', function(evt) {
var tabs = gBrowser.tabContainer;
for(var i=0; i<tabs.childNodes.length; i++){
var tab = tabs.childNodes[i];
var doc = gBrowser.getBrowserForTab(tab).contentDocument;
var html = doc.getElementsByTagName("html")[0];
if(!html.hasAttribute("__url_breaker_done")){
html.setAttribute("__url_breaker_done", "1");
if (doc.contentType == 'text/html') {
var s1,s2,pNode,cNode,nNode,j;
const threshold = new RegExp(/[\x21-\xff]{50}/); const wrapChr = new RegExp(/([\/\?\)\]}\-・」!・、,.:=>・。;_])|([&%#$~'"・「\({\[])/g);
const dmyChr = new RegExp(/<dummyWBR><dummyWBR>/g); const avoidElm = new RegExp(/TITLE|STYLE|FORM|SCRIPT|INPUT|TEXTAREA|PRE|OPTION|XMP/);
try{ var walker = doc.createTreeWalker(doc.body, NodeFilter.SHOW_TEXT, null, true);
while (cNode = walker.nextNode()){
s1 = cNode.nodeValue; pNode = cNode.parentNode;
if (pNode.nodeName.match(avoidElm) || !s1.match(threshold))
continue;
s1 = s1.replace(wrapChr, '$1<dummyWBR>$2').replace(dmyChr, '<dummyWBR>');
s2 = s1.split('<dummyWBR>');
cNode.nodeValue = s2.pop();
for (j=0; j<s2.length; j++){
nNode = doc.createTextNode(s2[j]); pNode.insertBefore(nNode, cNode);
nNode = doc.createElement('WBR'); pNode.insertBefore(nNode, cNode);
} } }catch(e){}
} } } }, true);






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<259KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef