[greasemonkey] window.open wordt geblokkeerd

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • skate master
  • Registratie: September 2004
  • Laatst online: 16:49

skate master

Autodesk Educator Expert

Topicstarter
Mensen,

ik worstel al een paar dagen met een lastig dingetje.
Middels greasemonkey probeer ik wat extra functionaliteit aan een website toe te voegen voor het maken van eigen overzichten van de data zodat ik deze in een format kan afdrukken wat ik graag wil hebben.

Het toevoegen van een button voor het genereren van het overzicht lukt prima.
Ook het opstellen van het overzicht werkt naar behoren, echter krijg ik dit met geen mogelijkheid weergegeven in een nieuw window.

Op dit moment heb ik het script uitgekleed tot onderstaand script
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
// ==UserScript==
// @name        Overzicht
// @namespace   custom_overzicht
// @description Custom Overzicht
// @version     1
// @grant       none
// @include https://www.atletiek.nu/*
// ==/UserScript==
alert("start");
window.open("www.google.nl");
alert("eind");

Echter geen popup / nieuw scherm, enkel de alert "Start" verschijnt.

Op andere websites bijv. Tweakers werkt dit script wel.
Wat zou de window.open() kunnen blokkeren en hoe zou ik dit kunnen omzeilen?

Alle reacties


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 15:13

André

Analytics dude

In elke browser zit tegenwoordig een popupblocker, ik vermoed dat die tegenwerkt. Probeer het eens met een location.href

Acties:
  • 0 Henk 'm!

  • skate master
  • Registratie: September 2004
  • Laatst online: 16:49

skate master

Autodesk Educator Expert

Topicstarter
André schreef op woensdag 19 april 2017 @ 13:09:
In elke browser zit tegenwoordig een popupblocker, ik vermoed dat die tegenwerkt. Probeer het eens met een location.href
Net even getest, het uitzetten van de popupblocker heeft geen effect.

Wat wel effect heeft is via de Web Developer toolbar -> Disable Javascript -> Disable all Javascript alle javascripts op de pagina uit te zetten.
Als ik dan een refresh doe krijg ik netjes de alerts te zien een een nieuw venster.
Echter zijn dan alle functies op de pagina uitgeschakeld, dus is dit geen oplossing.

Op de een of ander manier wordt door de aanwezige scripts de window.open geblokeerd.

Location.href is overigens niet mogelijk, ik moet een nieuw venster hebben waar ik de gegenereerde HTML naar toe kan sturen middels document.write()

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 15:22
In welke browser probeer je dit? Bij mij geeft Chrome een foutmelding in de URL-balk rechtsboven, met "blocked a popup". Je moet dan toestaan of op het domein popups mogen worden geopend of niet. Heb je toevallig popups in je browser reeds een keer tegen laten houden voor dat domein?

Acties:
  • 0 Henk 'm!

  • skate master
  • Registratie: September 2004
  • Laatst online: 16:49

skate master

Autodesk Educator Expert

Topicstarter
Merethil schreef op woensdag 19 april 2017 @ 13:48:
In welke browser probeer je dit? Bij mij geeft Chrome een foutmelding in de URL-balk rechtsboven, met "blocked a popup". Je moet dan toestaan of op het domein popups mogen worden geopend of niet. Heb je toevallig popups in je browser reeds een keer tegen laten houden voor dat domein?
Getest in zowel Chrome als Firefox.
In beide popup blokkade uitgezet zonder effect. URL stond overigens al op de witte lijst, andere popups van de site zelf werken wel.
Echter krijg ik geen popup te zien in geen van de browsers.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 15:22
skate master schreef op woensdag 19 april 2017 @ 14:01:
[...]

Getest in zowel Chrome als Firefox.
In beide popup blokkade uitgezet zonder effect. URL stond overigens al op de witte lijst, andere popups van de site zelf werken wel.
Echter krijg ik geen popup te zien in geen van de browsers.
Dan kan het nog zijn dat je browser het annuleert omdat 't niet als user-actie gezien wordt.
Hier staat iets wat je kan proberen: http://stackoverflow.com/...t-window-open-not-working
Create a window on click with window.open, then pass it to your callback in which you'll do mywindow.location = someurl
Misschien werkt dat?

Acties:
  • 0 Henk 'm!

  • Klaasvaak
  • Registratie: Maart 2010
  • Laatst online: 28-04 20:26
Zou ook een addblocker kunnen zijn die popups van andere domeinen blokkeert.

Acties:
  • 0 Henk 'm!

  • skate master
  • Registratie: September 2004
  • Laatst online: 16:49

skate master

Autodesk Educator Expert

Topicstarter
Merethil schreef op woensdag 19 april 2017 @ 14:06:
[...]
Dan kan het nog zijn dat je browser het annuleert omdat 't niet als user-actie gezien wordt.
Hier staat iets wat je kan proberen: http://stackoverflow.com/...t-window-open-not-working
[...]
Misschien werkt dat?
Het is geen browser issue, wanneer ik hetzelfde script test op een website als Tweakers.net dan werkt het zoals ik zou verwachten dat het zou werken.
Klaasvaak schreef op woensdag 19 april 2017 @ 14:07:
Zou ook een addblocker kunnen zijn die popups van andere domeinen blokkeert.
Addblocker heb ik verwijderd, maar zelfs dan werkt het niet.
Pagina: 1