Я делаю расширение (A
) для Chrome, которое связывается с другим расширением (B
). Я хочу A
, чтобы предоставить функцию B
, но она не будет отправлена. Я могу отправить строки просто отлично.Функции совместного доступа между расширениями Chrome
A
имеет следующий код. rect
- это функция в этом коде.
chrome.extension.onRequestExternal.addListener(
function(request, sender, sendResponse) {
obj = {}
obj.permisions = "all"
obj.rect = Rect
alert(obj.permisions+","+obj.rect)
sendResponse(obj);
});
... этот код работает просто отлично. В предупреждении отображается поле с надписью «все», затем выводится функция.
B
имеет следующий код.
chrome.extension.sendRequest(ext[i].id, {}, function(lib) {
alert(lib.permisions+","+lib.rect)
});
Предупреждение на этом показывает «все, неопределенные». Могут ли функции не передаваться между расширениями?