0

Chrome拡張機能にログインフォームがあります。ユーザー名とパスワードが正しいかどうかを確認します。拡張コンテンツ (html ページ) にログインしているユーザーを変更する必要があるかどうかを確認します。その後、拡張機能のロゴをクリックしたときに、ユーザーにログインページを表示させたくありません。どうやってやるの?

4

1 に答える 1

1

あなたの質問はあまり明確ではありません。しかし、ユーザーが拡張機能にログインしているかどうかに応じて、異なる HTML ページを表示したいだけのようです。

これを行う簡単な方法は、ユーザーが拡張機能に最初にログインするようにすることです。「ログイン状態」のような変数を定義し、「ログインしていない」に初期化します。ログインに成功した後、ユーザーがログインした名前に変更します。この情報を localStorage にフラッシュします。

次回拡張機能を起動するときに、この変数をディスクから読み取ります。

拡張機能のページが読み込まれるたびに、その変数を要求するバックグラウンド スクリプトにメッセージを送信します。値が「not-logged-in」の場合、ログイン/パスワードを表示します。それ以外の場合は、通常のコンテンツを表示します。

基本的に、ログイン中/未ログインなどのさまざまな状態の HTML コンテンツにさまざまなクラスを動的に割り当て、クラス値に基づいて非表示にする CSS ルールを設定します。

于 2013-07-23T18:58:46.873 に答える