Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

nanakoso
Copy link

@nanakoso nanakoso commented May 8, 2011

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

@swdyh
Copy link
Owner

swdyh commented May 8, 2011

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

@swdyh
Copy link
Owner

swdyh commented May 8, 2011

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

@swdyh
Copy link
Owner

swdyh commented May 9, 2011

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

@nanakoso
Copy link
Author

nanakoso commented May 9, 2011

そのごいろいろググったりしてみてたのですが、
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