パスワードを忘れた? アカウント作成
13264751 journal
日記

hahahashの日記: モデ権&GreasemonkeyとpostMessage

日記 by hahahash

前回からは10日ちょっと。2週間というほどではない。
4月ももう終わりで、ゴールデンウィークに突入しちゃいそうな感じ。
すっかり暖かくなったものである。

さて、わりとどうでもいい備忘録的なものだが、

自分が管理し、自由に編集できるWebページA(ドメインA)と、
操作はできるが編集できないWebページB(ドメインB)があるときに、

WebページA上の操作によって、
WebページBを開き、WebページBのフォーム内容を修正する。

というようなことを実現したいとする。

WebページAからWebページBをopenするのは容易だが、
同一オリジンポリシーがあるので、WebページAのスクリプトからは、
WebページBのdocumentにアクセスすることはできない。

そこでGreasemonkeyを利用して、WebページBにユーザスクリプトを設置し、
messageのリスナと、受け取った文字列を元にフォームを修正する処理を付加。

その上で、WebページAからWebページBをopenし、そのwindowに、
postMessageで文字列を送れば、一応の目的は果たせそうな感じ。

もっといい方法があるのかもしれないが、とりあえずメモだけ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

計算機科学者とは、壊れていないものを修理する人々のことである

読み込み中...