Открыть документ Google в компактной форме / переход на компактную форму - PullRequest
3 голосов
/ 08 октября 2019

В моем проекте я загружаю документ Google в отдельный div. Интерфейс документа Google содержит кнопку, которая скрывает меню и переключает представление в более компактную форму.

Мой вопрос: возможно ли переключиться на компактное представление с помощью JavaScript?

Iможет открывать документ в режиме предварительного просмотра https://docs.google.com/spreadsheets/d//preview, но это не очень полезно (компактный режим намного лучше)

Кнопка, отвечающая за переключение в компактный вид, имеет идентификатор viewModeButton но следующий метод не работает:

$("#viewModeButton").trigger('click');

Ответы [ 2 ]

3 голосов
/ 09 октября 2019

Ответ:

Из-за политики одного и того же источника невозможно выполнить код JavaScript для взаимодействия с содержимым внутри iframe из домена, который он не разделяет.

Объяснение:

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

http://subdomain.domain.com/some/path.html и http://subdomain.com/som/other/path.html не смогут взаимодействовать друг с другом в соответствии с этой политикой в ​​качестве протоколов, портов,и домены все разделены между ними. Однако изменение любого из них может привести к сбою взаимодействия со сценарием:

Использование примера домена http://subdomain.domain.com/path.html:

Примечание: Internet Explorer имеет несколько исключений, гдеСценарии будут выполняться для случаев, когда отличаются только порты, или если два домена являются доменами интрасети, но это нестандартно.

Причина:

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

Ссылкаces:

1 голос
/ 08 октября 2019

Я думаю, что это невозможно из-за политики того же происхождения.

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