Как добавить (Trust Pilot) пользовательский скрипт на страницу AMP - PullRequest
0 голосов
/ 19 февраля 2019

Не удается получить проверку AMP при использовании пользовательского сценария Trust Pilot с ошибкой: Custom JavaScript is not allowed.AMP не допускает пользовательский сценарий.

Мне нужно добавить <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" defer></script>, чтобы проверка доверия прошла успешно.Как я могу заставить этот пользовательский скрипт работать с AMP?Спасибо

ОБНОВЛЕНО:

Я нашел обходной путь (ну, если он, наконец, сработает), однако я столкнулся с другой проблемой.Я поместил скрипт и виджет Trustpilot в отдельный файл, а затем на свою страницу AMP, я бы использовал amp-iframe, чтобы разместить его на странице.AMP будет проверен, но Iframe не рендерится со следующим сообщением об ошибке: Origin of <amp-iframe> must not be equal to container.Я попробовал несколько решений здесь, но пока ничего не получалось.

<amp-iframe width="275" height="380"
		resizable
		sandbox="allow-scripts allow-same-origin"
		layout="responsive"
		frameborder="0"
		src="/trustpilot">
<div overflow tabindex=0 role=button aria-label="Read more">Read more!</div>
</amp-iframe>

1 Ответ

0 голосов
/ 19 февраля 2019

Вы не можете. В этом суть .Распространение внешних веб-сценариев, таких как TrustPilot, на веб-сайты является причиной того, что современная сеть работает медленнее, чем она должна быть.

AMP не работает быстро только из-за лучшего кэширования CDN, приближающегося к вашим посетителям.Это также быстро, потому что AMP запрещает веб-разработки, которые замедляют работу сети.Такие вещи, как внешние скрипты (отслеживание пользователей, «аналитика», рекламные сети и т. Д.), Определенный внешний контент, такой как маяки, сайты, которые слепо включают CSS-файлы мегабайтового размера, заполненные неиспользуемыми правилами стилей, и так далее.

...