Рамка расширения Safari явно не поддерживает передачу сообщений между расширениями. Я ищу эффективный хак, чтобы обойти это, , не сообщив этой странице, что эти расширения работают.Как два расширения Safari могут взаимодействовать друг с другом?
Предложения (тестирование не проводилось):
Одно расширение открывает скрытую вкладкудо: пустой # расширения канала с openTab(). Другой ищет эту вкладку по URL-адресу и находит ее. Они производят и потребляют элементы на этой странице для общения.
Если расширения могут читать файлы cookie через домены, один устанавливает cookie со случайным идентификатором на extension-homepage.com, а другой читает его. Затем они создают события DOM с именем
extension-message-[the random ID]
», так что страница не может слушатьПетицию разработчики Safari добавить onRequestExternal их API;.)
Вы можете думать о другом подходе ? вы получили какой-либо из вышеперечисленного работать?
Я не пробовал это сам, но мог бы [window.postMessage] (https://developer.mozilla.org/en/DOM/window.postMessage) помочь? – canisbos