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);
});
(HTTPまたはWebSocketをを使用して)あなただけの共有サーバーにデータをプッシュし、比較するためにそれを使用することができ、言っ
あなたはブラウジングコンテキスト間で通信するために 'SharedWorker'または' ServiceWorker'を使用してみましたか? 「ユーザースクリプトを使って共有Webワーカーを読み込む方法は?」(https://stackoverflow.com/questions/38810002/)を参照してください。 – guest271314