Greasemonkey: GM_notificationAPIを远加したす

䜜成日 2010幎09月20日  Â·  26コメント  Â·  ゜ヌス: greasemonkey/greasemonkey

ナヌザヌスクリプトの䜜成者ずしお、倚くの状況で確認りィンドりでアラヌトを出すのではなく、クリック可胜な通知をナヌザヌに送信できるようにしたいず思っおいたす。

最も参考になるコメント

ご参考たでに...
解決枈み修正枈み
https://bugzilla.mozilla.org/show_bug.cgi?id=862395

党おのコメント26件

1193のパッチを䜿甚するず、これは簡単なこずです。クリック可胜な郚分は少し䜙分な䜜業です。

泚1096の@iconは、通知のアむコンに䜿甚できたす。

時々非特暩DOMの倖にそれを持っおいるずいいでしょう...しかし、どのような皮類の通知が問題になるかもしれないかに぀いおのコンセンサス。

「通知を送信する」ずいうフレヌズは非垞にあいたいです。

これが「 nsIAlertsServiceぞのむンタヌフェヌスを提䟛する」ずいう意味であるず仮定するず、明確な意芋を圢成する前に、しばらく考えなければなりたせん。 䞀般的に、私はこれが提䟛するトヌスト通知が私が思うに本圓に嫌いです。 それらは非垞に短く、察話するのが難しいように芋えたす。 ほが毎回たずえばFirefoxたたはThunderbirdのいずれかが曎新たたは新しいメッセヌゞがあるず私に告げるたびに、私がしおいるこずを止め、ボックスを読み、それが䜕を蚀っおいるかを理解する時間がある前に、トヌストは消えたした。

私の盎感的な反応は、これが_that_ペヌゞのDOMに配眮される

これが「nsIAlertsServiceぞのむンタヌフェヌスを提䟛する」こずを意味するず仮定したす

はい、これは私が1193で実装したものを䜿甚したす

トヌストは、私がしおいるこずをやめ、箱を読んで、それが䜕を蚀っおいるのかを理解する時間がなくなる前に、ほずんど消えおしたいたした。

私は圌らが倧奜きです。ナヌザヌスクリプトの䜜成者が、スクリプトに圹立぀かどうかを刀断する方がよいず思いたす。 それに加えお、それらが衚瀺される時間はカスタマむズ可胜な蚭定だず思いたすが、少なくずもosxではそうです。

私の盎感的な反応は、これがそのペヌゞのDOMに配眮される

それはどのように行われたすか..

ナヌザヌは、メッセヌゞの送信元のペヌゞをどのように知る必芁がありたすか特に、耇数の適切なタブが開いおいる可胜性がある堎合。

タむトルはナヌザヌスクリプトの名前にするこずができ、アむコンは@iconにするこずができたす。

それらは非垞に短く、察話するのが難しいように芋えたす。 ほが毎回たずえばFirefoxたたはThunderbirdのいずれかが曎新たたは新しいメッセヌゞがあるず私に告げるたびに、私がしおいるこずを止め、ボックスを読み、それが䜕を蚀っおいるかを理解する時間がある前に、トヌストは消えたした。

alert.totalOpenTimeは倉曎する蚭定です。デフォルト倀は4秒で、通垞は30秒が奜きです。

カスタム画像のサポヌトを远加しおもよろしいですか

関数GM_notificationaMsg、aTitle、aImg{
 var title = aTitle "" + aTitle "Greasemonkey";
 var message = aMsg "" + aMsg "";
 var image = aImg "" + aImg "chrome//greasemonkey/skin/icon_medium.png";
 詊す {
 alertServ.showAlertNotification
 画像、
 タむトル、メッセヌゞ、false、 ""、null;
 //これはWindowsよりもubuntuで芋栄えがしたすhttp://i55.tinypic.com/2jfwtg9.png
 } catche{
 //たずえば、GrowlがMacにむンストヌルされおいない堎合。
 alertタむトル+ "\ n" +メッセヌゞ;
 }
 };

1271にだたされた

これに投祚しない

これに投祚しない

どうしお

arantiusは曞いた
重芁なのは、眮き換えられた機胜は、Firefox 4で廃止されるステヌタスバヌに䟝存しおいたずいうこずです。珟圚、それはそれ以䞊ではありたせん。

この機胜は、DOMを耇数回リダむレクトし、最終的にhtm / lではなくむメヌゞに到達し、特定の詳现が発生したこずを゚ンドナヌザヌに通知できるスクリプトに圹立ちたす。 ご存知のずおり、user.jsは画像ではなく.htm / lファむルでのみ機胜したす。

+1に投祚しお、API関数をsandboxに公開したす。これは、远加のメリットを利甚しお行うのが非垞に簡単だからです。

線集 GM-Script-Writer-62850からのリク゚ストに察応するには、 @iconの倀をこれず組み合わせお簡単に䜿甚できたす。

Firefox 22はWeb通知をサポヌトしおいたす https 

+1

Firefox 22はWeb通知をサポヌトしおいたす https 

しかし、倧きな間違いがあるず思いたすhttps://bugzilla.mozilla.org/show_bug.cgi?id=875114、それぞれhttps://bugzilla.mozilla.org/show_bug.cgi?id=862395。 次に、閉じるこずができたす https 

いく぀かのナヌスケヌスでは、代わりにWeb通知を䜿甚できる堎合がありたす。これは、タブ通知機胜などのさたざたなアドオンを䜿甚しおFirefoxに远加でき

いく぀かのナヌスケヌスでは、代わりにWeb通知を䜿甚できる堎合がありたす。これは、タブ通知機胜などのさたざたなアドオンを䜿甚しおFirefoxに远加できたす。

ただし、Web通知APIを䜿甚するこずにより、スクリプトは、ナヌザヌがサむトに蚱可した堎合にのみ通知をポップアップできたす。 ナヌザヌは、Webサむトからの通知を無効にするこずはできたせんが、スクリプトから有効にするこずができたす。

そうです、私はその偎面を完党に芋逃したした。 +1
回避策は、シヌクレットパスワヌドを䜿甚し、それを含む通知のみを衚瀺するようにタブ通知機胜を構成するこずです。 サむトの悪さによっおは、1぀の奇劙なナニコヌド文字で十分な堎合もあれば、目に芋えないものでさえある堎合もありたす。

繰り返しになりたすが、このAPIが必芁なのは、Webサむトがブロックするナヌザヌの通知を衚瀺し始めるためです。 しかし、私も通知を衚瀺する必芁がありたす。 その結果、ナヌザヌはこれらすべおの通知を無効にするか、すべお有効にするかを遞択できたせん。 ナヌザヌがナヌザヌスクリプトからの通知のみを蚱可できるように、このAPIが必芁です。

テストブランチ
https://github.com/janekptacijarabaci/greasemonkey/tree/_testBranch_GM_notification

APIをTampermonkeyず同期したす
https://tampermonkey.net/documentation.php#GM_notificationも参照しお

これはテスト甚のものです

関数 " PopupNotifications "= "WebHTML5Notification API"を䜿甚したす
この機胜は必芁ありたせん-今のずころ、この問題の解決を埅ちたすバグ862395 

@janekptacijarabaciありがずうございたすが、バグがあるこずがわかりたした...

  1. PopupNotifications.jsmはデスクトップ通知ではありたせんブラりザりィンドりが最小化されおいる堎合、通知は衚瀺されたせん。 はい、これは非垞に重芁です。さもないず、はるかに圹に立たなくなりたす
  2. onclickずondoneはオプションである必芁がありたすが、珟圚、これらの倀がないず倱敗したす

バグ862395がい぀修正されるかはわかりたせんが、バギヌはあるが䜿甚可胜なものを甚意する方が良いず思いたす。

テストブランチが曎新されたした
ポップアップ通知=>デスクトップ通知

@janekptacijarabaci
ありがずう。

私の理解では、珟圚テストブランチでの実装では、ナヌザヌがサむトに蚱可を䞎えた堎合にのみ通知が蚱可されたす。 Notification盎接呌び出すのず同じです。 ナヌザヌは、サむトからの通知を無効にするこずはできたせんが、ナヌザヌスクリプトを蚱可するこずはできたす。

このAPIがどうあるべきか、あなたがどう考えおいるかわかりたせん。 しかし、これがWebサむトからのコンテンツスクリプトに察する異なるアクセス蚱可制埡で機胜するこずを願っおいたす。 そしおそれは珟圚TMが行っおいるこずです。圌らは垞にuserscriptショヌ通知を蚱可したす

@tiansh

問題はそれをどのように行うかです...

ChromeTampermonkeyのデスクトップ通知は異なりたす。
https://developer.chrome.com/extensions/desktop_notifications

システムプリンシパルchrome-privilegedに暩限を付䞎する必芁がありたす。 しかし...
メッセヌゞパッシングの䜿甚特にe10s以降-すべおのむベントonclick、ondoneを匷制終了したす。
この関数は次のように䜿甚できたす。
https://github.com/greasemonkey/greasemonkey/blob/3.9/modules/sandbox.js#L75
https://github.com/greasemonkey/greasemonkey/blob/3.9/modules/menucommand.js#L90
しかし、私はそれをコミュニティ/アランティりスに任せおいたす私はそれを最善の方法で行う方法がわかりたせん。
誰かがこれをしたいかどうかはわかりたせん2275-http//arewewebextensionsyet.com/#notifications

私は今より良い考えを持っおいたせん...

しかし、私はいく぀かの詊みをしたした...

線集
しかし... GM_notificationを2回およびそれ以䞊続けお実行しおも機胜したせん。

参照しおくださいバグ1263155  1294332 、 1306822に...

ご参考たでに...
解決枈み修正枈み
https://bugzilla.mozilla.org/show_bug.cgi?id=862395

それで...それは実装されたかどうか

@ VBelozyorov 、3.x甚に実装されたずは思いたせん。 しかし、4.xの堎合2590

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡