2017-01-23 10 views
0

私は、ユーザーがリモートサーバーに保存された資格情報を使用して任意のサードパーティのWebサイトに自動的にログインできるようにするGoogle Chrome拡張機能を開発しました。従業員、したがってこの要件)。ポップアップの呼び出しの間にブラウザのアクションポップアップからデータを保存

拡張子は、ユーザーがユーザー名とパスワードを入力できるようにするpopup.htmlです。ユーザーがログインすると、ユーザーがアクセスできるURLのリストを返すWeb APIにAJAX呼び出しが行われます。 popup.htmlページは、popupLoggedIn.htmlに置き換えられます。ユーザーは、ログインしたいサイトをクリックできるようになりました。

私の問題は、ポップアップ(popupLoggedIn.html)が開いたままでいないということです。ユーザーがポップアップをクリックするたびに、同じAJAX呼び出しが行われるため、呼び出しが行われているWeb APIをホストしているサーバーに不必要な負荷が発生します。 popupLoggedIn.htmlに関連するJavaScriptファイル(popupLoggedIn.js)をポップアップアイコンをクリックするたびにAJAX呼び出しを行う必要がないようにする方法はありますか?

+0

成功したログイン時に変数を 'localStorage'またはchrome.storage.localに格納し、jsの先頭でチェックして続行するかどうかを決定します。 – wOxxOm

+0

おかげでたくさん!私はこれを考えないのは馬鹿だと感じる! –

+0

[Chrome拡張機能のポップアップウィンドウのコンテンツを保存する方法が完全に失われました](http://stackoverflow.com/questions/41284528/completely-lost-on-how-to-save-chrome-extension-popup-window-コンテンツ) – Makyen

答えて

0

Javascriptを実行する前にlocalStorageを使用してステータスを保存して確認してください。

関連する問題