19

javascriptを使用して、Webアプリケーションからユーザーのコンピューターにうなり声の通知を投稿することは可能ですか?これはイントラネットアプリケーションでのみ行われるため、セキュリティは大きな問題ではありません。さらに、SafariまたはFirefoxを使用しているMacユーザーのみに制限されます。

ありがとう。

4

9 に答える 9

7

Growlにはネットワークインターフェイスがあり、HTML5にはWebSocketsがあるため、理論的には完全にJavaScriptで可能になる可能性があります(Web Socketsが実装されている場合)より現実的には、Webサーバーがクライアントと同じネットワークに接続されている場合(つまり、個々のIPアドレスを表示して接続できる場合)、ネットワーク要求を行うサーバー上のスクリプトに対してAJAXスタイルのコールバックを実行できます。

于 2009-09-18T16:23:45.803 に答える
3

Google Gearsは、Growl通知を実験的にサポートしています。

于 2009-09-19T00:34:55.480 に答える
3

Mac用のサイト固有のブラウザジェネレータであるFluidは、JavaScriptGrowl通知APIを公開しています[ 1 ]。

window.fluid.showGrowlNotification({
    title: "title", 
    description: "description", 
    priority: 1, 
    sticky: false,
    identifier: "foo",
    onclick: callbackFunc,
    icon: imgEl // or URL string
})

関連するソースは、FluidDeveloperページにあります

userscripts.orgで実際の例を検索できます。

このアプローチの欠点の1つは、もちろん、イントラネットアプリケーションにアクセスするときにユーザーにFluidブラウザを使用するように強制する必要があることです。

Adamが示唆するようにブリッジを設定すると、ユーザーの労力を最小限に抑えることができるという利点があります。

于 2011-04-19T22:15:48.710 に答える
2

悲しいことに、私はjavascriptでgrowlメッセージを送信するための解決策を考え出そうとしましたが、運がありませんでした。将来の参考のために私の研究を要約します。

調査した可能な解決策:

  • フラッシュ-フラッシュは通常のソケット接続にアクセスできるため、ExternalInterfaceを介してJavaScriptにAPIを公開するフラッシュスニペットを考え出すのは良い考えのように思われました。FlashオブジェクトはWebサイトサーバー(リモートロケーション)から提供され、ローカルの唸り声インターフェイスと通信しようとします。これにより、クロスドメインポリシーファイルのチェックがトリガーされます。これには、今のところ唸り声サービスによって理解されていない(サポートされていない)通信が含まれるため、接続が失敗します。追加情報として:Windows用のgrowlはフラッシュベースのクライアントをサポートしていましたが、この最近の議論から判断すると、現在のバージョンでは壊れています)。

  • WebSocket-フラッシュベースのアイデアと同様に、WebSocketは、接続が通常の双方向ソケット接続にアップグレードされる前に、最初にいくつかのhttp要求/応答を交換する必要があります。Flashアプローチの場合と同様に、これは機能しますが、ソケット接続の前に最初のhttpベースの通信をサポートするためにgrowlが必要です。唸り声は今のところそれをサポートしていません、唸り声の仕様が最終的なものになると、そうなるかもしれないと言う人もいます。

  • Google Gears-テストは行っていませんが、Google Gearsは2011年3月に廃止されたため、バージョン4以上でFirefoxをサポートする際に問題が発生する可能性があります。

于 2011-11-17T08:45:47.187 に答える
1

投稿http://ajaxian.com/archives/growls-for-windows-and-a-web-notification-apiには、GrowlforWindowsで動作するように作成されたgrowl.jsへのリンクが含まれています。同様のアプローチがGrowlで機能するかどうかを知るのに十分な調査をしていません。

于 2010-12-22T19:48:27.683 に答える
0

また、「jQueryのうなり声のような通知」であるGritterを試すこともできます。

于 2012-11-08T22:27:21.127 に答える
0

クライアントのみのメソッドについては、次のことを試しました。

Growl for WindowsまたはGrowlバージョン1.3以降を使用している場合は、このデモページに示すようにFlashバイナリを使用できます

バイナリをNPAPIとしてネイティブに使用するGfWによって作成されたクロム拡張機能もあります。GrowlChrome
これらはGfWによって開発されたGNTPプロトコルに基づいており、投影された元のGrowl(Mac用)はバージョン1.3からそれを採用しました

バージョン1.2.xの場合、機能する別のChrome拡張機能を見つけました。TwitterNotifierGrowl Notifier forGooglePlayですこれらの拡張機能はJSGrowlに基づいています

リンク

于 2012-06-28T07:06:11.047 に答える
0

別のポスターがそれについて言及しましたが、ローカルで実行されているGrowlに通知を送信するために、間違いなくJavascriptを使用できます(Flashを少し使用しますが、その部分をいじる必要はありません)。何も設定せずに試してみるためのテストページは次のとおりです:http ://www.growlforwindows.com/gfw/examples/js/

ただし、これは現在Windowsでのみ機能することに注意してください。以前のポスターが指摘したように、Flashベースの接続に対するMacバージョンのサポートは現在壊れています。

Windowsでは、WebSocketを使用することもできます。同様のテストページは次のとおりです。http ://www.growlforwindows.com/gfw/examples/websocket/

これも現在MacのGrowlには実装されていないため、Macユーザーをターゲットにしている場合(自分のように聞こえます)、これらはおそらく役に立たないことに注意してください。サポートがOSXクライアントに完全に追加されると、JavascriptとWebSocketの両方が可能になることを指摘したかっただけです。

于 2012-12-11T04:10:54.830 に答える
0

ユーザーがフラッシュを使用している場合は、ここからjavascript-flash-growlブリッジを借りることができます。フラッシュ内のスクリプトは、JPEXSなどでいつでも確認できます。

私は個人的にそれとjQueryを使用して、mediawikiとtampermonkey/greasemonkeyを使用して自分用のカスタム通知を設定することに成功しました。唯一の問題は、フラッシュがブロックされている/許可されていない/インストールされていない場合、またはフラッシュがクラッシュした場合に発生します。

于 2014-08-26T14:41:22.750 に答える