| No | タイトル | ステータス | 重要度 | 担当 | 完了予定日 | 更新日時 | 記事数 |
|---|---|---|---|---|---|---|---|
| 40 | #Plugin [Lunascape 正式版] ダミープラグ(イン) | 進行中 | 高 | AO | 未定 | 2010-03-07 12:54 | 11 |
|
|---|
| ダミープラグ(イン) 09/02/07日付けのdummy_plugin.vbsに不具合があり、userフォルダにdummy_test.txtがあった場合に 暴走する可能性があります。最新版への書き換えをお願いします。 URLを指定して、ユーザースクリプトを自動実行させるプラグインです。 ユーザースクリプトは以下のフォルダにサンプルが入っています。 (私のHPでスクリプトの結果が確認できます。) plugins\{77EEF4F2-C445-4e73-9EF9-1017BDD861DF}\SCRIPT\USER\ dummy_test.txtを参考にして色んなスクリプトを作成してみてください。 09/05/02 微調整。サイドバー上でのTabキー操作による不具合を回避。 09/03/01 複数のユーザースクリプトが適用される場合のタイミング修正。 09/02/21 フラグ関係の微修正 addelement.jsで、dummy_pluginのidが有る無しの判定を追加。 09/02/14 「重要な」仕様変更 function dummy_main を使う場合はヘッダー部分に // @type outer_script を加えてください。 この仕様変更の意味が理解できない場合は、使用しないで下さい。 09/02/11 他ブラグインとの競合修正。 L4dummy_plugin202.lzh 09/05/02up |
|
|
|---|
| //ダミープラグ(イン)用ユーザスクリプト //Googleキャッシュのスクロールが異常に重いのを解消する // ==UserScript== // @include q=cache // @type outer_script // ==/UserScript== function dummy_main(doc,win){ document = doc; window = win; if(document != null && document.readyState == 'complete'){ // //ここからユーザースクリプト本体。無名関数によってくくられている。 (function () { document.body.innerHTML=document.body.innerHTML.replace('relative',''); document.focus(); })(); //ここまで // } } |
|
|
|---|
| //ダミープラグ(イン)用ユーザスクリプト //Lunascape公式掲示板のタイトルを解り易く変更する // ==UserScript== // @include bbs.lunascape.jp/BBS.aspx // @include bbs.lunascape.jp/ThreadDetail.aspx // @include bbs.lunascape.jp/BBSList.aspx // ==/UserScript== (function () { tempTitle = document.title if(document.getElementById("ctl00_ContentPlaceMain_BBSNameLabel")){ tempTitle = document.getElementById("ctl00_ContentPlaceMain_BBSNameLabel").innerText; } if(document.getElementById("ctl00_ContentPlaceMain_BBSNameLabel1")){ tempTitle = document.getElementById("ctl00_ContentPlaceMain_BBSNameLabel1").innerText; } if(document.getElementById("ctl00_ContentPlaceMain_lblLunaBbsList")){ tempTitle = document.getElementById("ctl00_ContentPlaceMain_lblLunaBbsList").innerText; tempTitle = tempTitle.replace("Lunascape",""); } document.title = tempTitle; })(); |
|
|
|---|
| //ダミープラグ(イン)用ユーザスクリプト //メニューを日本語化する「Japanize」 // ==UserScript== // @name Japanize // @namespace http://japanize.31tools.com/userjs/ // @author Cybozu Labs, Inc. // @include http://*/* // @description Web Application UI Translation Infrastracture // ==/UserScript== (function () { var elem = document.createElement('script'); elem.src = 'http://japanize.31tools.com/userjs/core.js'; document.body.appendChild(elem); })(); |
|
|
|---|
| //ダミープラグ(イン)用ユーザスクリプト //あまりヒットしないので、忘れた頃に出てきて「バカヤロウ」となる //危険。使っている時に、このコードを表示すると大変なことになる // ==UserScript== // @include * // ==/UserScript== (function () { with(document.body)innerHTML=innerHTML.replace(/ったり/g,'ったり、、、<b>ラジバンダリ!!</b>') .replace(/んだり/g,'んだり、、、<b>ラジバンダリ!!</b>') .replace(/いたり/g,'いたり、、、<b>ラジバンダリ!!</b>') .replace(/気がする/g,'気がする、、、<b>あると思います!</b>') .replace(/気がします/g,'気がする、、、<b>あると思います!</b>') .replace(/です。/g,'です、、、<b>違うかぁ!!</b>') .replace(/たんです/g,'たんですよ、、、<b>ナーニー!やっちまったな!</b>'); focus(); })(); |
|
|
|---|
| //ダミープラグ(イン)用ユーザスクリプト //検索バーに入力されている文字列(言葉)をハイライト表示する //フレームの処理をしていないので、フレームを使ったページではエラーになります // ==UserScript== // @include * // @type outer_script // ==/UserScript== function dummy_main(doc,win){ document = doc; window = win; if(document != null && document.readyState == 'complete'){ // //ここからユーザースクリプト本体。無名関数によってくくられている。 (function () { var strSearchBar; var strWord; var colors = new Array('#FFFF00','#00FFFF','#00FF00','#FF00FF','#FF69B4','#A52A2A','#B8860B','#0000CD'); var n = 0; strSearchBar = Lunascape.SearchBarString; strSearchBar = replace_space(strSearchBar); strWord = strSearchBar.split(" "); for(i = 0; i < strWord.length; i = i +1){ strWord[i] = trim(strWord[i]); if(strWord[i] != ""){ var seleRng = document.body.createTextRange(); while(seleRng.findText(strWord[i])){ var retStr = seleRng.text; var paste_HTML = '<span style=background-color:' + colors[n] + '>' + retStr + '</span>'; seleRng.pasteHTML(paste_HTML); } n = n + 1; if(n > 7){n = 0;} } } function replace_space(strSearchBar){ temp = strSearchBar.replace(" "," "); if(temp.indexOf(" ",0) > -1){ replace_space(temp); } return temp; } function trim(temp){ temp = temp.replace(" ",""); if(temp.indexOf(" ",0) > -1){ replace_space(temp); } return temp } })(); //ここまで // } } |
|
|
|---|
| ダミープラグ(イン)に初めから同梱されているスクリプトの簡単な説明です。 初めに書いておくべきものでした、すみません汗 Resize_a_Image.user.js // 画像読み込み時に、画像が大きい場合は縮小を実行し、ページクリックで // トグル動作します kill_imenu.user.vbs //ime.nu無効化 //mailto除去 hide_slunatv_ado.user.js //s.luna.tvの検索結果のgoogleの広告を隠す GoogleAutoPager_dummy.user.js //Google検索のautopagerです。 dummy_test.user.js //test用スクリプト AO's Script Gimmick の本サイトで発動。背景をグレイにします。 |
|
|---|
| ダミープラグ(イン)バージョン0.3.0.0 「危険な実験室」で実験していた物をバージョン0.3.0.0としてまとめました。 Tridentエンジンでの動作に加え、 Geckoエンジンでは、ブックマークレットをコメントアウトで記述する事により、 動作させる事が出来ます。 (現状ではWebKitエンジンには対応していません。) 更に、ユーザスクリプトのヘッダ部分に // @exclude に続けて、URLに含まれる文字列を記述する事で、ユーザスクリプトの適用を 除外できるようになっています。 同梱のユーザスクリプトには、 Japanize.user.js xAutoPagerize_IEGeckotest.user.js GeckoPOPIN_test.user.js など、TridentとGeckoの両方で動作の確認できるものも入っています。 (ただ、デフォルトでは、全てのURLが対象になっていますので、これらを 全部有効にしていると、環境によっては重いかもしれません。 // @include と // @exclude の組み合わせで、工夫してみて下さい) |
|
|
|---|
| 上記バージョン0.3.0.0にて、ページの最後に追加される dummy_plugin と言う文字列がハイライトされたり、タグが追加された場合に 不具合が発生するのを修正しました。 |
|
|
|---|
| ダミープラグ(イン)バージョン0.4.0.0 私の使っている環境(IE6)で、メモリ消費量が大きくなる問題を ある程度解消したバージョンです。 (IE8を使用している場合はあまり効果が見られないかと思います) ※ 注意 ※ 今回の修正で、ユーザースクリプトの書式が変わります。 Geckoエンジン使用時に、ブックマークレット形式で書かれたスクリプトを 実行させたい場合は、 //javascript: で始まる行を、 // ==/UserScript== より前に、記述して下さい。 この修正は、ユーザースクリプトを読む際に、 // ==/UserScript== より前で条件の読み込みを終了して、 それより下の行を余計に読み込まないようにしたものです。 ※添付ファイルが2つありますが、圧縮形式の違いだけで、内容は 同一です。 |
|
|---|
| ダミープラグ(イン)バージョン0.6.4.3 Lunascapr6 のトリプルエンジンに対応したバージョンです。 ユーザースクリプトの作成方法が大幅に変わっています。 ダミープラグ(イン).txt を熟読ください。 |
|