Для чего нужна callback функция?
Необходимо написать расширение под Google Chrome.
В нём необходимо выполнять некоторый JS-код, который будет затрагивать DOM содержимого загруженной страницы (контента). В API есть такая функция: // первый третий аргументы не обязательны chrome.tabs.executeScript(integer tabId, object details, function callback) т.е. вот такой код отлично работает:
chrome.tabs.executeScript(null,
{code:"document.body.style.backgroundColor='red';"});
А для чего необходим третий аргумент? что он делает? могу ли я через него получать какой отклик со скрипта? т.е. могу ли я допустим получить содержимое какого-то элемента со страницы? в документации про неё вот только это написано: Цитата:
|
chrome.tabs.executeScript(null,
{code:"document.body.style.backgroundColor='red';"}, function(){alert('Йа выполнился');});
+ на всякий случай добавь параметры в функцию и посмотри что в них |
Да, судя по описанию, я сначала так и подумал, что нужно такое попробовать - посмотреть как выполнится? я предположил, что просто выполнится сразу после выполнения.
callback функция в таком случае не выполняется просто... |
| Часовой пояс GMT +3, время: 05:57. |