Разработка расширения Chrome: вызов метода во всплывающем окне из background_html - PullRequest
0 голосов
/ 06 мая 2011

У меня есть всплывающее окно с именем mf_popup.html, а моя фоновая страница называется mf_background.html.

Когда я запускаю браузер, у меня запускается фоновая страница (насколько я понимаю, я новичок в разработке Chrome), и я хотел бы вызвать функцию на моей mf_popup.html странице с фоновой страницы.

Например:

Start chrome

background page fires

background page calls some function in popup page (which initiates some stuff)

Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 06 мая 2011

mf_popup.html

//sendRequest([any type] request, [function] responseCallback)
chrome.extension.sendRequest({
    function: "foo", 
    params: [myParam1, myParam2],
    function(response) {
      alert("foo returns:"+response.result+");
    }
});

mf_background.html

chrome.extension.onRequest.addListener(
    function(request, sender, sendResponse) {
        if(request.function == "foo") 
            var bar = foo(request.params[0], request.params[1]);
        sendResponse({result: bar});
    }
);

Вы также можете просто использовать sendRequest ("foo"), если вы не хотите отправлять какие-либо параметры и / или использовать функцию обратного вызова.

1 голос
/ 06 мая 2011

, если вы поместите нужный код в оба html-файла в mf_javascript.js и включите скрипт в обе строки с этой строкой:

<script type="text/javascript" src="mf_javascript.js">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...