3

私はクロム拡張機能を持っています。ユーザーがアイコンをクリックすると、次のことを行います。

  1. ユーザーがログインしているかどうかを確認します。これは Google ストレージを使用します (このコードは既に取得しています)。

  2. ユーザーがログインしている場合、ポップアップは表示されません。

  3. ユーザーがログインしていない場合、ログイン ポスト/ajax フォームを含むブラウザ アクション ポップアップを表示します。

Google は、「ブラウザ アクションにポップアップがある場合、ユーザーがアイコンをクリックするとポップアップが表示される」と述べています。https://developer.chrome.com/extensions/browserAction.html

だから私はそうではないと思いますか?代わりにフォームをページ DOM に追加することもできますが、私はそれをしたくありません。他に良い解決策はありますか?

4

1 に答える 1

4

chrome.browserAction.setPopup({ popup: ''})ポップアップを削除するために使用します。

browserAction.setPopupドキュメントから:

ユーザーがブラウザ アクションのアイコンをクリックしたときに、HTML ドキュメントがポップアップとして開かれるように設定します...

popup ( string ) : 空の文字列 ('') に設定すると、ポップアップは表示されません。

を使用chrome.browserAction.setPopupして、表示するポップアップ ページを指定することも、ポップアップをまったく表示しないこともできます。ただし、ユーザーがブラウザー アクションをクリックする前に、ポップアップを指定する必要があります。ユーザーがクリックしたときに「ジャストインタイム」に変更できるとは思いません。デフォルトでポップアップをアクティブにして開始し、ユーザーが正常にログインしたら、ポップアップをオフにする必要があります。

于 2013-04-23T13:43:40.477 に答える