Как расширение может получить доступ к глобальным переменным на других страницах - PullRequest
1 голос
/ 08 ноября 2011

Есть веб-страница, которая содержит следующие части:

<script language="javascript">
var g_GlobalVar1 = "Global Variable 1";
</script>

Итак, как можно получить доступ к переменной g_GlobalVar1 с помощью функции-обработчика DOMContentLoaded скрипта расширения Firefox?

1 Ответ

1 голос
/ 08 ноября 2011

В целях безопасности привилегированный код не обращается к веб-страницам напрямую, а через XPCNativeWrapper . В частности, это означает, что вы обычно не можете прочитать какие-либо свойства JavaScript, добавленные веб-страницей. Вы можете обойти уровень безопасности и получить доступ к переменной как wnd.wrappedJSObject.g_GlobalVar1, но это не рекомендуется, и вам следует рассмотреть возможность использования альтернативного подхода (который зависит от того, что вы пытаетесь сделать с этой веб-страницей) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...