Інсталяція Chrome Extension із iframe заборонена, при спробі отримаємо помилку
Uncaught Chrome Web Store installations can only be started by the top frame.
Варіант вирішення проблеми:
На основній сторінці добавляємо наступний js
1 2 3 4 5 6 7 8 |
<script> window.installChromeExtension = function () { chrome.webstore.install( 'https://chrome.google.com/webstore/detail/...', ); } </script> |
Далу у самому фреймі виконуємо перевірку, якщо це фрейм то викликаємо функцію батьківського вікна, інакше зразу виконуємо інсталяцію
1 2 3 4 5 6 |
if (window.self !== window.top) { window.top.installChromeExtension(); } else { chrome.webstore.install('https://chrome.google.com/webstore/detail/...'); } |