2017-09-20 12 views
0

Chromeブラウザは複数のユーザー(個人)をサポートしているため、異なるCookieとセッションデータを持つWebページを読み込むことができます。これはすごくうまくいって、私がしたいことをしています。今は、複数のユーザーアカウントにインストールされた拡張機能を使用して、ユーザー間で情報を共有したいと考えています。別のユーザーがChrome拡張機能をインストールしたときに、Chrome拡張機能とどうやりとりできますか?

私はこれを行う方法がわかりません、助けてください?

詳細やアイデア:

いくつかのクッキーを設定することにより、私はいくつかの新機能を使用するために、ターゲットウェブページの一部の設定を変更することができます。いくつかの機能は異なりますが、コア情報は同じでなければなりません。私はそれらを拡張コードで比較したいと思います。

クロムブラウザの人物機能(personas)を使用すると、私たちのウェブページの旧バージョンと新バージョンの両方をクロムで読み込み、並べて比較することができます。

また、名前、価格、情報などの情報を引き出すために、ターゲットのWebページをスクラップするクロムエクステンションがあります。これも素晴らしいです。ページの古いバージョンまたは新しいバージョンのスクレープ結果を手動で確認できます。

チャレンジのために:別の人(ペルソナ)に読み込まれたWebページ間でスクレイプ結果を比較するにはどうすればよいですか?各 "人"には拡張機能がインストールされ、実行されています。

拡張IDを使用して外部メッセージを送信すると、同じ「人」の内線番号のみが受信されます。

「人」拡張のそれぞれの背景ページを見ると、それらは異なります。内線番号の値を1つに設定しても、内線番号には影響しません。

// code in background page. 
chrome.runtime.onMessageExternal.addListener(
    function(request, sender, sendResponse){ 
     console.log('background page was hit'); 
    }); 

// paste code in browser console. 
chrome.runtime.sendMessage('id_here', {getTargetData: true}, 
    function(response) { 
     console.log(response); 
    }); 
+0

(HTTPまたはWebSocketをを使用して)あなただけの共有サーバーにデータをプッシュし、比較するためにそれを使用することができ、言っ

あなたはブラウジングコンテキスト間で通信するために 'SharedWorker'または' ServiceWorker'を使用してみましたか? 「ユーザースクリプトを使って共有Webワーカーを読み込む方法は?」(https://stackoverflow.com/questions/38810002/)を参照してください。 – guest271314

答えて

2

クライアント上のユーザー間でデータを共有することはできません。これにより、あなたの拡張機能がユーザのすべてのデータをダウンロードし、別のユーザと共有する可能性があります。

関連する問題