0

URL(変更されるたびに)を内部リストと比較するbackground.jsファイルを使用して拡張機能を作成しています。一致が見つかった場合は、ユーザーにさまざまなオプションを表示するポップアップが必要です。

現在、拡張機能を理解するための探求の一環として、リスト内のいずれかの URL にアクセスすると、デスクトップ通知がポップアップ表示されます。カスタマイズが難しく、タブに固有のものではないため、これは私が望んでいることではありません。

私の最終的な目標は、 jquery ui modal dialogに似たものを持つことです。検索してみましたが、Desktop Notifications との類似性が難しくなっています。それは可能ですか?

4

1 に答える 1

0

JS をページに挿入する方法について詳しく読んだ後、content_script パラメータを使用しない簡単な方法に出くわしました (すべてのページにコードを追加したくなく、「一致する」URL のリストは長くて動的です)。 )。このコードは background.js ファイルから実行できます (manifest.json 内のアクセス許可に "http://*/" と "https://*/" を挿入する限り):

chrome.tabs.executeScript(tabId, {code:"alert('this url matches your list');", runAt:"document_start"});

URLが技術的にURLの(長い)リストのいずれかと一致するかどうかを確認した後にのみ呼び出される関数でラップしました。これは私の質問に答えます...実行しているjs「コード」を変更することは可能です見栄えが良くなり、私が望んでいたように機能するように...

しかし、それは大変な作業のように思えます.jqueryを追加することはオプションではないようです...誰もがより簡単な別の方法を持っていますか?

于 2012-09-10T19:25:33.603 に答える