Miért nem tudok megnyitni egy lapra egy html-gombot, miközben a Chrome Internetes áruház?

szavazat
2

Kaptam egy oldalra a frontend különböző gombok, minden gomb, saját, tökéletesen működik, de ha a gombra kattintva megnyíló kiterjesztése a Chrome Internetes áruházban, majd kattintson egy másik gombra utána, az oldal nem nyílik meg .

Itt egy exmaple, amit beszélek. Ha rákattint a gombok lezárása nélkül füleket megnyitása, a gomb kattint után a Chrome Internetes áruház nyílik meg nem lesz hatása. Tudja valaki, hogy miért van ez, és hogyan működik körül, hogy?

https://html-ichr7r.stackblitz.io

Itt látható a kódját.

<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>

Minden segítséget előre is köszönjük!

EDIT : Én csak kitaláltam, hogy működik firefox, még mindig nem tudom, hogy miért nem működik a Chrome mégis.

A kérdést 03/12/2019 00:02
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Van egyfajta megoldást: a Google webáruház kapcsolat változás popup, hogy valami mást, mint popupWindow, így lesz:

<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>

Lesz valójában két különböző popup ezzel a kóddal.

A magyarázat, én egy kicsit a sötétben ezzel. Azt hiszem, a Chrome megakadályozza végrehajtó JS on https://chrome.google.com/webstore/*, mint egy biztonsági intézkedés. Elolvashatja többet hasonló kérdések itt és itt van.

Amellett (miután néhány gondolatot róla):

Ez valószínűleg egy okos lépés a fejlesztők a Chrome-ot. Azzal, hogy nem engedik meg a JS megváltoztatására bármelyik oldalak https://chrome.google.com/webstore/, azok biztos, hogy nem is bővítmény esetleg változtat ezen az oldalon. Immagine ha bővítményt telepít, amely nem a dolog hirdet elég jól, így ez lesz a pozitív pontszámot, miközben azt is megváltoztatja az oldalt a kiterjesztés webáruház. Ez lehet rávenni a felhasználókat telepítése további (hacky / adware-szerű) bővítmények vagy szoftver, amely megfertőzi a felhasználó böngésző vagy a számítógép.

Válaszolt 05/12/2019 00:41
a forrás felhasználó

szavazat
0

Azt sem értem, hogy ez miért történik, de van egy módja annak, próbálja meg ezt.

  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>

Válaszolt 05/12/2019 17:17
a forrás felhasználó

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