| No | タイトル | ステータス | 重要度 | 担当 | 完了予定日 | 更新日時 | 記事数 |
|---|---|---|---|---|---|---|---|
| 40 | #Plugin [Lunascape 正式版] ダミープラグ(イン) | 進行中 | 最高 | AO | 未定 | 2011-05-21 22:35 | 20 |
|
|---|
| ダミープラグ(イン) 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 を熟読ください。 |
|
|
|---|
| ダミープラグ(イン)バージョン0.6.5.1 Lunascape6.1.0対応版 Geckoエンジンでのスクリプト実行仕様変更に伴う修正が入っています。 Lunaアクセラレータの修正版同梱。 スピードダイヤルのスタイル指定拡張版同梱。 |
|
|
|---|
| ダミープラグ(イン)バージョン0.7.1.1 ◆今回のバージョンアップについて◆ ダミープラグ(イン)のフォルダ構成を見直しました。 ver0.6.4.3とは別のプラグインとしてインストールされます。 既にver0.6.4.3をお使いの方は、ver0.7.1.1へデータの移行が必要になります。 次の手順でインストールしてください。 ① ver0.7.1.1をインストールする。 ② 新しいダミープラグ(イン)をサイドバーに表示させる。 ③ OPTIONを選び「0.6.4.3からデータ移行」を実行する。 ④ スピードダイヤルでSpeedDial_dummy.htmlを使っている場合、 {779D46CA-D9EE-454c-8CD8-CBE19BB9C9A9}/data/SpeedDial/ の中にあるSpeedDial_dummy.htmlを使うようにする。 ※注意※ 新旧のダミープラグ(イン)は同時に使用しないでください。 移行が完了したら、ver0.6.4.3を無効にするか削除してください。 Lunascapeのメニューから 表示>サイドバー>設定 を選んで、 サイドバーに「設定」を表示させてください。 「設定」の中からプラグインを選び、「ダミープラグ(イン)0643」を右クリックし 「有効にする」のチェックを外すか、「プラグインを削除する」を選んでください。 |
|
|---|
| ダミープラグ(イン)0.7.1.1用ドキュメント Plugin Center に上げたものはフォルダの説明が古いままだったので、 新しくしました。 ドキュメントの差し替えだけなので、Pligin Centerへアップはしません。 |
|
|
|---|
| ダミープラグ(イン)バージョン0.7.2.0 今回のバージョンアップで、オプションを設定・実行するように書かれている ユーザースクリプトでは、サイドバー上のOPTIONSを開いてオプションを 設定・実行できるようになりました。 プロトさん作成の Lunaアクセラレータ や スピードダイヤル でオプションを 設定・実行できるようになっています。 |
|
|
|---|
| ダミープラグ(イン)バージョン0.7.2.1 Trident以外のエンジン使用時にダミープラグ(イン)発動の足跡を残す処理の 書式を変更しました。 ◆具体的な修正内容◆ Trident以外のエンジン使用時にダミープラグ(イン)発動の足跡を残す処理の書式を変更した。 (innerText から textContent への書き換え) |
|
|
|---|
| // ダミープラグ(イン)用ユーザスクリプト //=============================================== // WebKit フォント強制設定 ユーザースクリプト //=============================================== // // WebKit で、サイト設定のフォント(サイズ、種類)を無視し、 // 強制的に書き換えるCSSを追加します。 // // document.body.style.cssText では、一部指定できないのがありましたが、 // こちらでは、できます。 // フォントファミリ名、サイズを書き換えて、お使いください。 // // ==UserScript== // @name WebKitのCSS変更(スタイルシートオブジェクト) // @ver 0.0.0.1 Date: '10/09/30 // @author akkie2 // @include http://* //Wjavascript:var style = document.createElement('style');var head = document.getElementsByTagName('head')[0];head.appendChild(style);var sheet = style.sheet; sheet.insertRule('*{font-family:"メイリオ" !important;}', sheet.cssRules.length);sheet.insertRule('*{font-size:15px!important;}',sheet.cssRules.length);void(0); // ==/UserScript== |
|
|
|---|
| ダミープラグ(イン)バージョン0.7.2.1 バージョン0.7.3.0 今回のバージョンは内部の処理を見直しています。 機能の変更はありません。 ◆具体的な見直し内容◆ メイン処理を呼び出すための判定をxslファイル上に記述するように変更しました。 |
|
|
|---|
| ダミープラグ(イン)バージョン0.7.4.0 ユーザースクリプトを発動するためのフラグを二重にした。 前バージョンまでは、id="dummy_plugin"の要素の有無だけでダミープラグ(イン)の発動を 判定していたが、更にっユーザースクリプトのファイル名のidを持つ要素の有無で、個別の ユーザースクリプトでの発動を判定するように変更。 例えば、SpeedDial_dummyでは、ダイヤルの登録・削除や設定のオプション変更時に、一旦 id="dummy_plugin"の要素を空にすることで再度ユーザースクリプトを読み込み、変更を反映 させていた。これでは、他のユーザースクリプトまで二重に発動してしまっていた。 これを、個別のユーザースクリプトに対応するidを持つ要素を空にする事で、そのスクリプト だけを発動させられるようになった。 サンプルとして「google_search_bar_synchronization.user.js」を同梱。 |
|
|
|---|
| 0.7.3.0 から 0.7.4.0 へバージョンアップした事で SpeedDial が 使えなくなった場合。 Lunascapeのメニューから ファイル>ユーザ設定>設定フォルダを開く で設定フォルダを開き、更に↓の update フォルダを開きます。 plugins\{779d46ca-d9ee-454c-8cd8-cbe19bb9c9a9}\data\update この中の SD_dummy.js を↓のフォルダにある SD_dummy.js に上書きしてください。 plugins\{779d46ca-d9ee-454c-8cd8-cbe19bb9c9a9}\data\SpeedDial |