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で文字列を送れば、一応の目的は果たせそうな感じ。
もっといい方法があるのかもしれないが、とりあえずメモだけ。
モデ権&GreasemonkeyとpostMessage More ログイン