Почему я не могу открыть вкладку с HTML-кнопки, находясь на хромированной интернет-магазина?

голоса
2

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

Вот exmaple, о чем я говорю. При нажатии кнопки, не закрывая вкладки, которые открываются, кнопка нажатия кнопки после того, как Интернет-магазин Chrome открывает не будет иметь эффект. Кто-нибудь знает, почему это так и как работать вокруг этого?

https://html-ichr7r.stackblitz.io

Вот код для него.

<button id=button1 onclick=window.open('https://www.facebook.com/','popup','width=700,height=300');><strong>CONTINUAR</strong></button><br>
<button id=button2 onclick=window.open('https://www.google.com/','popup','width=700,height=300');><strong>CONTINUAR</strong></button>

<button id=button3 onclick=window.open('https://chrome.google.com/webstore/detail/dark-mode/dmghijelimhndkbmpgbldicpogfkceaj?hl=de','popup','width=700,height=300');><strong>CONTINUAR</strong></button><br>
<button id=button4 onclick=window.open('https://www.9gag.com/','popup','width=700,height=300');><strong>CONTINUAR</strong></button>

Любая помощь приветствуется!

EDIT : Я просто понял, что он работает в Firefox, до сих пор не знаю , почему он не работает в Chrome , хотя.

Задан 03/12/2019 в 00:02
источник пользователем
На других языках...                            


2 ответов

голоса
1

У меня есть несколько раствора: для изменения Webstore ссылки Google popupна что - то другое , как popupWindow, так что вы будете иметь:

<button id="button1" onclick="window.open('https://www.facebook.com/','popup','width=700,height=300');"><strong>CONTINUAR</strong></button><br>
<button id="button2" onclick="window.open('https://www.google.com/','popup','width=700,height=300');"><strong>CONTINUAR</strong></button>

<button id="button3" onclick="window.open('https://chrome.google.com/webstore/detail/dark-mode/dmghijelimhndkbmpgbldicpogfkceaj?hl=de','popupWindow','width=700,height=300');"><strong>CONTINUAR</strong></button><br>
<button id="button4" onclick="window.open('https://www.9gag.com/','popup','width=700,height=300');"><strong>CONTINUAR</strong></button>

У вас будет на самом деле есть два различных всплывающих окон с этим кодом.

О объяснении, я немного в темноте с этим. Я думаю , что Chrome является предотвращение выполнения JS на https://chrome.google.com/webstore/*качестве меры безопасности. Вы можете прочитать больше о подобных вопросах здесь и здесь здесь.

Сложение (после того , как некоторые мысли об этом):

Это, вероятно , умный ход со стороны разработчиков Chrome. Не позволяя JS изменять любой из страниц https://chrome.google.com/webstore/, они уверены , что также продление не может , возможно , изменить эту страницу. Immagine , если вы установите расширение , которое делает вещь в рекламирует довольно хорошо , поэтому он получит положительный счет, в то время как он также изменяет страницу расширения магазина. Это может заставить пользователь устанавливать дополнительное (Hacky / рекламного-иш) расширение или программное обеспечение , которые заражают пользователь браузер или компьютер.

Ответил 05/12/2019 в 00:41
источник пользователем

голоса
0

Я также не понимаю, почему это происходит, но у меня есть способ попробовать это.

  function openWindow(url, type){
    var demo = window.open(url,'popup','width=700,height=300')
      demo.window.close();
        window.open(url,'popup','width=700,height=300')
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="button1" onclick="openWindow('https://www.facebook.com/login')"><strong>CONTINUAR</strong></button><br>
<button id="button2" onclick="openWindow('https://www.google.com/')"><strong>CONTINUAR</strong></button>

<button id="button3" onclick="openWindow('https://chrome.google.com/webstore/')"><strong>CONTINUAR</strong></button><br>
<button id="button4" onclick="openWindow('https://www.9gag.com/')"><strong>CONTINUAR</strong></button>

Ответил 05/12/2019 в 17:17
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more