ようこそゲストさん

無能日記

メッセージ欄

2011年1月の日記

一覧で表示する

2011/01/15(土) safari拡張プラグインを作ってみた

はてブ 2011/01/15 27:08 R&D (safari)poti
しょうもないsafariの拡張プラグインを作ってみた。
[説明]
WEBページのテキストからuncyclopediaもしくはwikipedia(設定で変更可能。
デフォルトはもちろんuncyclopedia)にある単語を抽出してリンクを生成してくれるだけのツール。
サファリのbarにそのウィンドウで開いたページに含まれていた単語のリストが蓄積され、かつ新たに見つけた単語がいくつか表示されます。
また、各ページには右下にガイドがあるので、その上にマウスを乗せると、そのページ(IFRAMEは対象外です)に含まれている単語のリストが表示されます。
こんな感じの、しょうもないものです。
ついでに、単語の検索はブルームフィルタを使っているので、極稀に間違えます。
その時は諦めてページを編集してください。

2011/01/10(月) なんで?

はてブ 2011/01/10 13:59 その他poti
safariの機能拡張をつくってて、
globalページで動的にjavascriptをロードしようとして、
以下のようにJQueryをつかってappendするとDOMに反映されない。
でも、リソースモニタを見る限りロードはしてるっぽい。
ブレイクポイントしかけても、ちゃんとセレクタは取れてる。
append出来ない理由がわからない。

var newScript = document.createElement("script");
var newScriptSelector = $(newScript);
newScriptSelector.attr("type", "text/javascript");
newScriptSelector.attr("src", "js/hoge.js");
newScriptSelector.attr("charset", "UTF-8");
$("#PatialDictionaries").append(newScriptSelector);


で追加部分だけJQueryを使わず以下のようにしてみると、ちゃんとDOMに反映される。
            
var newScript = document.createElement("script");
var newScriptSelector = $(newScript);
newScriptSelector.attr("type", "text/javascript");
newScriptSelector.attr("src", "js/hoge.js");
newScriptSelector.attr("charset", "UTF-8");
document.getElementById('PatialDictionaries').appendChild(newScript);


なんで?

ちなみに、injectedスクリプトの方は上のJQuery方式でちゃんとDOMに反映される。

2011/01/08(土) 眠い

はてブ 2011/01/08 18:32 その他poti
突然ふと思いついただけ
スタンプリレー的なブラウザプラグインとかどうだろう。
きっとガジェットでもいいよね。
既にあるかもしれないけど。

ねむい。

nemui.png