追記3 そもそもjQueryをGreasemonkeyで使う際になぜ、工夫が必要だと思ったかというと、過去にuser script内でjQueryのソースをevalするのを試したときにうまくいかなかった経験があったからな気がしてきました。よく覚えてはいませんが。 jQuery.attrが使えない。値の取得も設定もエラーが発生する。 jQuery.valで値を設定しようとしても同じ。取得はできた。 $.ajaxも使えない(何が起こるかは忘れた)。 $.ajaxはGM_xmlhttpRequestでいいんだけど、jQuery.attrとjQuery.valはかなり痛い。確認してないけど、多分jQuery.textも同じだろう。 Greasemonkey で jQuery を使うための覚え書き - 記憶は削除の方向で ↑というようなことも書かれているので、user script内evalではダメ
JavaScripteval.call(window, src)を使い、今日の時点では以下。 require( ['prototype.js', 'http://prototype.conio.net/dist/prototype-1.4.0.js'], ['hotkey.js', 'http://la.ma.la/js/hotkey.js'] ) function require(){ var error = false; for(var i = 0, lib ; lib = arguments[i] ; i++){ var name = lib[0]; var url = lib[1]; var src = GM_getValue(name); if(!src){ error = true; GM_xmlhttpRequest({ method: 'get', url: url, on
もはや jQuery なしでは JavaScript が書けない状態なんだけど、Greasemonkey で使うためには一工夫必要だったのでメモしておく。 参考にしたところ http://d.hatena.ne.jp/ysano2005/20060127/1138382734 http://d.hatena.ne.jp/lurker/20060813/1155432961 方針 HTMLにscriptタグを埋め込まない。 ページ表示時に毎回ロードするのは手間なので、ローカルにスクリプトを保存する。 unsafeWindow.$じゃなくて、$だけで使えるようにする。 コード 実際のコードはこんな感じ。 loadJQueryを呼び出すところは任意のイベントで構わない。 (function() { const DEBUG = true; const KEY_JQUERY = "my_jquery
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く