0

Chrome拡張機能をいじりまわします。で行ったlitellフォームをpopup html取得し、ユーザー入力で何かをしようとしています。popup.htmlこの関数を保持する、にリンクされているファイルを取得しました。

function click(e) {
chrome.tabs.executeScript(null, {
    file: "theJs.js"
});

}

これでファイルtheJs.jsに、実行中の現在のタブで実行したいコードを記述します(現在のタブで情報を取得および設定できます)。

だから私の質問は:

popup.htmlから情報を取得してファイルに送信theJs.jsし、現在のタブでユーザー入力を使用できるようにするにはどうすればよいですか?

出来ますか?

(私の英語でごめんなさい)

4

1 に答える 1

1

メッセージパッシングを使用する

content.js

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    if (request.type == 'apply') {
        applySettings(request.settings);
        sendResponse();
    }
});

popup.js

chrome.tabs.getSelected(function(tab) {
    chrome.tabs.sendRequest(tab.id, { type: "apply", name: name, settings: settings },
        function(response) {
            showMessage('success', '<strong>' + name + '</strong> applied.');
        }
    );
});
于 2012-06-19T00:14:43.313 に答える