Я разрабатываю офисную надстройку с использованием office-js (без использования VSTO), и я хочу получить доступ к DOM, загруженному в область задач, из файла функции сценария java, используемого в точках расширения манифеста.

enter image description here

2
m_e 14 Апр 2016 в 13:36

2 ответа

Лучший ответ

Да, вы можете получить доступ к модели DOM, загруженной в панель задач, из файла функции JavaScript. Думайте об этом, как если бы у вас есть два окна или вкладки браузера, и вы хотите общаться между ними. Поскольку окна не имеют доступа к ссылкам друг на друга, postMessage не является хорошим решением. Один из вариантов - использовать localStorage, который запускает событие на всех страницах того же домена при его изменении.

2
Community 23 Май 2017 в 12:25

Да, вы можете получить доступ к модели DOM, загруженной в панель задач, из файла функции JavaScript. Думайте об этом, как если бы у вас есть два окна или вкладки браузера, и вы хотите общаться между ними. Один из вариантов - использовать postMessage () API. чтобы уведомить панель задач и включить любую информацию, которую вы хотите.

Изменить: см. Мой другой ответ: это решение невозможно, поскольку ссылка на окно недоступна.

1
Michael Saunders 18 Апр 2016 в 17:34