現在、extension.js と background.js で構成されるクロスライダー アドオンがあります。
extension.js で、ユーザーが現在表示しているページに GET リクエストを送信します。この GET リクエストでは、いくつかのデータを収集しています。
ドメイン名 (プロトコル + ドメイン) をローカルの Crossrider データベースに保存しています。get リクエストごとに、リクエストされたドメインがデータベースに存在しないことを確認しています。データベースに見つかった場合は、要求が発生しないようにします (最適化のため)。
さて、問題は、ユーザーがタブを変更するたびに、ユーザーに表示されるブラウザーアドオンアイコンとデータ (browserAction Icon Label など) が、 現在のドメインに応じて変更されるようにすることです。タブ。
例えば:
タブ 1 - https://www.google.com タブ 2 - https://www.yahoo.com
ユーザーがタブ 1 を使用している場合、ブラウザー アドオンのアイコンと詳細がそれぞれその URL に変わります。タブ 2 に切り替えるとすぐに、現在の URL に応じて詳細が再び変更されます。ユーザーが同じタブで新しい Web サイトにアクセスした場合、ブラウザー アドオンの詳細は、ユーザーがアクセスした新しい URL に対応する必要があります。
どうもありがとう