0

Kango Framework を使用している場合、フォアグラウンド スクリプトとコンテンツ スクリプトの間に通信はありますか? たとえば、フォアグラウンド スクリプトには、Web ページの背景色を変更するボタンがあります。popup.html でそのボタンをクリックすると、コンテンツ スクリプトを使用して Web サイトの背景色が変更されます。

4

1 に答える 1

0

kango.storage を使用すると、popup から content.js にデータを渡すことができます。

popup.js で、アクションとアクション パラメータを設定し、ブラウザを更新します。

kango.browser.tabs.getCurrent(function(tab){
  kango.storage.setItem('action', 'changeBackground');
  kango.storage.setItem('actionParam', 'black');
  tab.navigate(tab.getUrl());
  KangoAPI.closeWindow();
});

次に content.js で、特定のアクションのコードを作成します。

var action = kango.storage.getItem('action');
var actionParam = kango.storage.getItem('actionParam');

switch(action) {
    case 'changeBackground':
      $(body).css({
        'background': actionParam
      });
      break;
}

// Don't forget to reset the action
kango.storage.setItem('action', 'idle');

于 2015-03-21T13:53:05.930 に答える