Warum kann ich nicht eine Registerkarte mit einer HTML-Taste öffnen, während auf dem Web-Shop Chrom zu sein?

stimmen
2

Ich habe eine Seite in meinem Frontend mit verschiedenen Tasten bekam, alle Tasten, auf ihre eigenen, perfekt funktionieren, aber wenn ich auf die Schaltfläche klicken, die eine Erweiterung im Chrome Web Store öffnet und klicken Sie auf eine andere Taste danach die Seite nicht geöffnet .

Hier ist ein exmaple von dem, was ich rede. Wenn Sie die Schaltflächen klicken, ohne die Registerkarten zu schließen, die öffnen, klicken Sie auf die Schaltfläche, die Sie nach der Chrome Web Store eröffnet wird keine Wirkung haben. Weiß jemand, warum das so ist und wie um zu arbeiten, dass?

https://html-ichr7r.stackblitz.io

Hier ist der Code für sie.

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

Jede Hilfe ist willkommen!

EDIT : Ich fand heraus , nur , dass es in Firefox funktioniert, wissen immer noch nicht , warum es nicht funktioniert in Chrome though.

Veröffentlicht am 03/12/2019 um 00:02
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Ich habe etwas von einer Lösung: für Ihr Google - Webstore Link ändern , popupum etwas anderes wie popupWindow, so dass Sie haben:

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

Sie haben tatsächlich zwei verschiedene Pop-ups mit diesem Code.

Über die Erklärung, bin ich ein wenig im Dunkeln mit diesem. Ich denke , Chrome verhindert JS Ausführung auf https://chrome.google.com/webstore/*als Sicherheitsmaßnahme. Sie können mehr über ähnliche Probleme lesen hier und hier hier.

Die Zugabe (nach ein paar Gedanken darüber haben):

Dies ist wahrscheinlich ein kluger Schachzug von den Entwicklern von Chrome. Indem nicht jede JS jede der Seiten zu verändern https://chrome.google.com/webstore/, sind sie sicher , dass auch keine Erweiterung möglicherweise diese Seite ändern. Immagine wenn Sie eine Erweiterung installieren, der das Ding in wirbt ganz gut tut , so wird es eine positive Bewertung erhalten, während es auch Abspaltungen der Seite der Verlängerung Webstore. Es könnte Trick Benutzer in der Installation zusätzliche (Hacky / Adware-ish) Erweiterungen oder Software, die den Benutzer - Browser oder Computer infizieren würde.

Beantwortet am 05/12/2019 um 00:41
quelle vom benutzer

stimmen
0

Ich verstehe auch nicht, warum dies geschieht, aber ich habe einen Weg, dies versuchen.

  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>

Beantwortet am 05/12/2019 um 17:17
quelle vom benutzer

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