Как вставить код JavaScript на страницу Сайтов Google?

У меня есть страница Сайтов Google. Как я могу встроить в него код JavaScript, не внедряя гаджет и не добавляя в него код JavaScript?

Ответ 1

Вы можете запустить некоторый код JavaScript, но во время редактирования страницы он будет автоматически завернут в тривиальный гаджет, а при рендеринге страницы он будет выполнен внутри iframe, а не будет иметь возможность взаимодействовать с DOM на главной странице - это предотвращается механизмами безопасности браузера и Сайтов Google.

Итак, все, что делает ваш script, это будет делать в виде песочницы iframe, внешний размер которого определяется во время разработки страницы, если вы не хотите реализовывать гаджет.

И даже если вы реализуете гаджет со своим script внутри, он также будет запускаться в той же изолированной изолированной программной среде iframe. Но у гаджета есть некоторые преимущества, например доступ к API, который позволяет динамически изменять размер iframe и некоторые другие.

Ответ 2

Обратитесь к в этой статье вам необходимо создать файл гаджета Google, к которому вы можете получить доступ с сервера, чтобы поделиться файлом и написать следующее код:

<Module>
<ModulePrefs title="Custom Gadget"/>
<Content type="html">
<![CDATA[
<script src="PUT YOUR SCRIPT HERE"></script>
]]>
</Content>
</Module>

Сохраните файл как Name.xml и загрузите его в службу хостинга файлов, имеющую открытый доступ (не защищенный паролем). Затем вставьте ссылку следующим образом:

Вставить > .. Подробнее гаджет > Добавить гаджет по URL

введите описание изображения здесь После того, как вы скопируете свой URL-адрес в сохраненный .xml код гаджета Google, у вас будет встроенный javascript через свой собственный гаджет Google.

Ответ 3

Вы можете использовать гаджет HTML Box, здесь вы найдете его в меню:

selecting HTML Box in the menu.

Это позволяет Вставить пользовательский HTML, CSS и Javascript.

Предостережения:

  • ваш HTML-код загружается в <iframe>,
  • ваш код не может взаимодействовать с контентом вне HTML Box
  • HTML Box в настоящее время не поддерживает <iframe>,
  • ваш script не может создавать теги <script>, <img> или <a>,