0

ウェブサイトがあり、このウェブサイトのChrome拡張機能を作成しました。ユーザーがウェブサイトにログインしている場合、ユーザーがChrome拡張機能に再度ログインする必要がないようにするための解決策はありますか?誰でも私を助けることができますか?</ p>

4

1 に答える 1

1

まず、バックグラウンドページで、src="yoursitesurl"を使用してiframeを追加します。次に、そのiframeを背景ページの本文に埋め込みます。ドキュメントに「本文」がない場合があるため、それも作成する必要があります。次に、iframeを本体に追加できます。私の経験から、iframeはボディに追加するまで読み込まれません。

2番目:manifest.jsonに以下を追加します:

"content_scripts":[
    {
        "matches":["yoursiteurl.com"],
        "js":["content.js"],    
        "all_frames":true
    }
]

次に、「content.js」ファイルを作成します。iframeのウェブサイトに読み込まれます。content.jsで、必要なサイトからデータを収集するJavaScriptを記述します。次に、それをバックグラウンドページに戻します。

3番目:バックグラウンドページに戻します。content_scriptからバックグラウンドページにデータを渡すには、次の手順を実行します。

//In the content.js
chrome.extension.sendMessage(undefined,{data:<thedateyougather>});

//In your background page
chrome.extension.onMessage.addListener(function(message, sender){
    //in here you write the code that will display the data from your site.
});

バックグラウンドページのonMessageリスナーでは、サイトのデータを使って好きなことを行うことができます。localStorageに保存できます。ユーザーに警告することができます。あなたはそれをpopup.htmlに渡すことができます。データを取得したら、何をしたいのかわからないので、次に何をしたいのかわからないので、ここで停止します。

于 2012-12-13T10:33:05.470 に答える