Chrome Web Mağazası'nda olurken neden html-düğmesiyle bir sekme açamıyorum?

oy
2

Ben çok kendi, çalışmalarını farklı düğmeler, bütün düğmelerin ile benim önyüzdeki bir sayfa var ama krom web mağazasında bir uzantısı açılır düğmesini tıklayın ve daha sonra başka bir düğmeye tıklarsanız, sayfa açılmıyor .

İşte neden bahsettiğimi bir xmaple olduğunu. Açtığınız sekmeleri kapatmadan düğmeleri tıklarsanız krom web mağazası bir etkisi olmaz açar sonra, düğme tıklayın. olması ve bunu nasıl geçici bir çözüm için neden anlarlar?

https://html-ichr7r.stackblitz.io

İşte bunun için kodudur.

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

Herhangi bir yardım takdir!

DÜZENLEME : Chrome'un olsa iş yapmaz neden ateş çalıştığını ben sadece anladım, hala bilmiyorum.

Oluştur 03/12/2019 saat 00:02
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Ben biraz bir çözümün var: Google Web mağazası bağlantı değişikliği için popupbaşka böyle bir şey için popupWindowşunlara sahip olacak, böylece:

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

Aslında bu kodla iki farklı pop-up sahip olacaktır.

Açıklama hakkında, bu bir karanlıkta biraz duyuyorum. Chrome üzerinde JS yürütme engelliyor düşünüyorum https://chrome.google.com/webstore/*bir güvenlik önlemi olarak. Bu şekilde, benzer sorunlar hakkında daha fazla bilgi edinebilirsiniz burada ve burada burada.

Toplama (bu konuda bazı düşünceler yaptıktan sonra):

Bu muhtemelen Chrome geliştiricileri tarafından akıllı bir hareket. Herhangi JS sayfalardan birinin değiştirmeye izin vermiyor https://chrome.google.com/webstore/, onlar da hiçbir uzantı muhtemelen bu sayfayı değiştirebilir eminiz. Olumlu bir skor alacak böylece Immagine sen gayet iyi ilanların içinde şeyi yapar bir uzantı yüklerseniz uzatma webstore'undan ait o da değiştirir sayfasında iken. Kullanıcıların tarayıcı veya bilgisayar bulaştırmak istiyorum ek (hacky / reklam yazılımları-imsi) uzantıları veya yazılım yüklemeden etmeye ikna edebilir.

Cevap 05/12/2019 saat 00:41
kaynak kullanıcı

oy
0

Bu durumda ama yolu bu deneyin Ayrıca neden anlamıyorum.

  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>

Cevap 05/12/2019 saat 17:17
kaynak kullanıcı

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