A-1. 通常、ボタンのポップアップのコンテンツは、拡張ボタンをクリックするたびに新たに作成されますが、サイドバーのコンテンツは保持されます。したがって、この情報に簡単にアクセスできるようにしたいと思われるこの例では、サイドバー プラグインを使用するのが理にかなっています。
A-2. これらのメソッドは、この種のコンテンツに対する 2 つの一般的なメソッドの中心となる概念をカプセル化します。つまり、ボタン ポップアップまたは HTML ページ (サイドバー) 内に埋め込みます。もちろん、ページ内にコンテンツを表示する方法については、あらゆる種類のソリューションが利用可能です ;-)
A-3. appAPI.tabs.onTabCreatedを使用して作成中のタブを監視し、コールバック関数を使用して必要なタスクを実行できます。ただし、ブラウザーの制限により、メソッドは現在のブラウザー インスタンスで作成された新しいタブのみを検出することに注意してください。
A-4. この質問は、拡張機能の構造について詳しく知らずに答えるのが少し難しいです。このコンテンツをページに挿入するか、拡張機能で JS を使用することを想定しています。したがって、次のように、 appAPI.resources、appAPI.dom、または jQueryを使用して、スコープに応じてリモート ファイルを含めることができます。
extension.jsファイル内:
appAPI.ready(function($) {
// Includes remote JS file into extension.js scope
appAPI.resources.includeRemoteJS('http://example.com/file.js');
// Injects remote JS file into HTML page
appAPI.dom.addRemoteJS('http://example.com/file.js');
// Injects remote CSS file into HTML page
appAPI.dom.addRemoteCSS('http://example.com/file.css');
// Injects remote image file into HTML page
$('<img src="http://example.com/file.png">').appendTo('body');
});
background.jsファイルで:
appAPI.ready(function() {
var remoteJS = appAPI.resources.get('http://example.com/file.js');
eval(remoteJS);
});
免責事項:私はクロスライダーの従業員です