2012-02-03 8 views
0

RSSアイコンがあるページがあります。ユーザーがRSSアイコンをクリックすると、そのRSSリーダーのクロム拡張機能がインストールされているかどうかにかかわらず、クロムブラウザでチェックされます。 クロム拡張メソッドを使用してこれを達成しようとしています。here私のasp.netページでchrome拡張メソッドを使用するには?

私はこのような何かをしようとしたが、それが動作していません。

var port = chrome.extension.connect("nlbjncdgjeocebhnmkbbbdekmmmcbfjd"); 

答えて

0

あなたが延長または必要な権限を持つWebアプリケーションのいずれかである必要があり、このAPIを使用するには - 通常のWebページがそれにアクセスすることはできません。しかし、拡張子がChromeでインストールされているかどうかを検出することは、まだ簡単です:

<script src="chrome-extension://nlbjncdgjeocebhnmkbbbdekmmmcbfjd/manifest.json" 
     onload="alert('installed')" onerror="alert('not installed')"></script> 

これは、拡張機能のmanifest.jsonファイルが予測可能なURLの下に配置され、そのWebページはこのURLをロードするために許可されているという事実を使用しています。もちろん、これは正式に文書化されたアプローチではなく、むしろ抜け穴とプライバシーの問題です。だから将来のChrome版では動作しないように準備してください。現時点では動作します。

+0

ありがとうございますウラジミール・パランツ..働いています。 –

+0

私はあなたの上記の解決策を試して、私は1つの問題に固執した 私は関数を呼び出すのではなく関数を呼び出すのではなく、関数を呼び出す場合。 助けてください –

+0

エラーメッセージを確認してください。あなたが定義される前にこの関数を呼び出そうとしているのでしょうか? –

関連する問題