Skip to content

Firefox用GreasemonkeyでAutoPagerizeオブジェクトがwindowに設定されるように修正#2

Open
nanakoso wants to merge 1 commit into
swdyh:masterfrom
nanakoso:master
Open

Firefox用GreasemonkeyでAutoPagerizeオブジェクトがwindowに設定されるように修正#2
nanakoso wants to merge 1 commit into
swdyh:masterfrom
nanakoso:master

Conversation

@nanakoso

@nanakoso nanakoso commented May 8, 2011

Copy link
Copy Markdown

wrappedJSObject (unsafeWindow) 経由でないとAutoPagerizeオブジェクトをwindowに
設定できないようになった?のに対応

@swdyh

swdyh commented May 8, 2011

Copy link
Copy Markdown
Owner

これを入れるとWebページのスクリプトからもアクセス可能になると思います。
セキュリティの面から、これを可能にしていいのかどうかがわかりません。
少なくとも古いFirefoxだと危険がありそうで、現在のものだと大丈夫のような気もするんですが確証が持てません。
この点について、参考になるような情報があれば教えてください。

@swdyh

swdyh commented May 8, 2011

Copy link
Copy Markdown
Owner

やっぱりセキュリティ関連の懸念があるのでこれはいれません。
目的はユーザスクリプト間のやりとりなので、Greasemonkey側にそういう仕組みを提案するのがいいと思います。

@swdyh

swdyh commented May 9, 2011

Copy link
Copy Markdown
Owner

あともう一点、AutoPagerizeは独自のEventをいくつか出しています。
これらは、他のuserscriptでも受け取れるはずで、それらを利用すれば目的のことを達成できるかもしれません。

@nanakoso

nanakoso commented May 9, 2011

Copy link
Copy Markdown
Author

そのごいろいろググったりしてみてたのですが、
greasemonkeyの下記変更で安全なwindowトがスクリプト毎に別オブジェクトとして分離されたのが原因みたいですね。
greasemonkey/greasemonkey@6a4ffd5

とりあえず
私の目的は GM_AutoPagerizeLoaded のコールバック関数の中から AutoPagerize.addDocumentFilter を
呼べれば達せられるのですが、どんな手がありますでしょうか?
(コールバックからwindow.AutoPagerizeを使わずにAPIオブジェクトにたどり着く手段はあるでしょうか?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants