Как поделиться функциями кросс-файлов в coffeescript при разработке расширения chrome? - PullRequest
1 голос
/ 24 ноября 2011

Coffeescript упаковывает каждый файл в анонимное закрытие. Когда я хочу написать глобальную функцию, я должен назначить ее окну:

func = -> alert("hello world")
windows.func = func

или в Node.js, для экспорта:

func = -> alert("hello world")
export.func = func

А как насчет расширения Chrome? Как поделиться функциями на фоновой странице с другими страницами?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Вы не можете обмениваться такими функциями / данными, но я думаю, вы можете загрузить один и тот же код на обеих страницах, если вам просто нужно запустить определенные функции, а не обмениваться данными. Если вам нужно связаться со своей фоновой страницей, вам нужно использовать соответствующие функции обмена сообщениями, см .:

как я могу использовать port.postmessage для отправки информации с фоновой страницы в скрипт контента в расширении Google Chrome

0 голосов
/ 25 ноября 2011

Вы можете использовать chrome.extension.getBackgroundPage () API для доступа к функциям на фоновой странице.Например:

var bp = chrome.extension.getBackgroundPage();
bp.func();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...