Waarom kan ik niet een tabblad te openen met een html-knop terwijl ze op de Chrome Web Store?

stemmen
2

Ik heb een pagina in m'n frontend met verschillende knoppen, alle knoppen, op hun eigen, werk perfect, maar als ik klik op de knop die een uitbreiding in de Chrome Web Store opent en klik daarna op een andere knop, de pagina niet wordt geopend .

Hier is een exmaple van wat ik het over heb. Als u de knoppen klikken, zonder het sluiten van de tabbladen die openen, op de knop klikt u op na de Chrome Web Store opent zal geen effect hebben. Weet iemand hoe dat komt en hoe te werken rond dat?

https://html-ichr7r.stackblitz.io

Hier is de code voor het.

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

Alle hulp wordt gewaardeerd!

EDIT : Ik heb net bedacht dat het werkt in firefox, weet nog steeds niet waarom het niet werkt in Chrome wel.

De vraag is gesteld op 03/12/2019 om 00:02
bron van user
In andere talen...                            


2 antwoorden

stemmen
1

Ik heb iets van een oplossing: voor uw Google webwinkel koppeling veranderen popupnaar iets anders, zoals popupWindow, dus je zult moeten:

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

Je moet eigenlijk twee verschillende pop-ups van deze code.

Over de uitleg, ik ben een beetje in het donker met deze. Ik denk dat Chrome is het voorkomen van het uitvoeren van JS op https://chrome.google.com/webstore/*als veiligheidsmaatregel. U kunt meer informatie over vergelijkbare problemen lees hier en hier hier.

Toevoeging (na enkele gedachten over het):

Dit is waarschijnlijk een slimme zet door de ontwikkelaars van Chrome. Door niet toe te staan elke JS voor één van de pagina's op te veranderen https://chrome.google.com/webstore/, ze zijn er zeker van dat ook kan er geen uitbreiding mogelijk deze pagina te wijzigen. Immagine als je een extensie die het ding in adverteert doet installeren heel goed dus het zal een positieve score te krijgen, terwijl het ook verandert de pagina van de extensie webwinkel. Het zou gebruikers te verleiden tot het installeren van extra (hacky / adware-ish) uitbreidingen of software die de gebruikers browser of computer zouden besmetten.

antwoordde op 05/12/2019 om 00:41
bron van user

stemmen
0

Ik begrijp ook niet waarom dit gebeurt, maar ik heb een manier om te proberen dit.

  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>

antwoordde op 05/12/2019 om 17:17
bron van user

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