2010-10-03
■ [javascript]LDRでRSS購読時、レート付けを省略するGreasemonkey書いた 
欠点
- レート付けができない。
利点
- 1クリック省略できる。*1
苦労話
javascript超初心者だったので、かなり遠回りをした。始めはwindow.openで登録画面を開いてあれこれしようと思ったのだけど、いろいろ調べてみると別ドメインの子ウインドウはセキュリティ的な問題があってjavascriptで操作できないようだ。
- Javascriptのwindow.openで開いた新しいページのエレメントにアクセスする方法を探しています。 ・例 www.hotmail.comをwindow.openで新しいウィンドウに表示した場合。親.. - 人力検索はてな
- window.openで子画面を開いた後、子画面上にあるボタン
また、登録画面のボタンを自動でクリックするというスクリプトなので、イベントハンドラの勉強をした。onLoadって読み込まれた直前、つまりボタンがブラウザ上に描写される前に実行される*2ようなので、少し頭を使って、appendChildで直接javascriptを埋め込む方法に切り替えた。このやり方だと、ページが読み込まれた後に僕の望んだ動作をしてくれた。
使い方
LDRの公式ブックマークレットと併用する。僕はChrome Keyconfigのgo toでブックマークレットを登録している。
// ==UserScript== // @name ldr_clickl_bottom // @namespace http://raru.g.hatena.ne.jp/kkk6/ // @include http://reader.livedoor.com/subscribe/* // ==/UserScript== var js = document.createElement("script"); js.type = "text/javascript"; js.text = "onLoad = document.getElementById('submit_button').click()"; document.body.appendChild(js);
コメントを書く