Firefox ve výchozím nastavení blokuje JavaScript v adresním řádku

Aktualizace : zdá se, že změna byla ve Firefoxu delší než ta. Níže uvedená preference filtruje pouze javascript: z vloženého kódu, aby se zabránilo jejich výskytu v historii a automatickému doplňování. Stále se zdá, že umožňuje spuštění kódu JavaScript, pokud je nastaven na false. Konec

Uživatelé Firefoxu, kteří upgradovali webový prohlížeč na verzi 63 vydanou v říjnu 2018, si mohou všimnout, že prohlížeč neakceptuje JavaScript kód, pokud je zadán do adresního řádku.

Předchozí verze webového prohlížeče umožnily uživatelům psát nebo vkládat kód JavaScript do adresního řádku a provádět odtamtud. Můžete to vyzkoušet sami zadáním javascriptu: alert ("hello world") do adresního řádku a stiskem klávesy Enter.

Předchozí verze Firefoxu zobrazovaly po spuštění upozornění Hello World, ale Firefox 63 blokuje spuštění a místo toho přesměruje vstup do výchozího vyhledávače. Totéž platí pro jakýkoli jiný kód JavaScript, který zadáte do adresního řádku.

Možná si všimnete, že javascript: je odstraněn, když vložíte kód do adresního řádku, ale i když jej přidáte ručně, nebude proveden.

Poznámka : Změna ovlivní pouze spuštění JavaScriptu v adresním řádku. Nemá vliv na funkčnost bookmarklet ani na spuštění JavaScriptu v konzole pro vývojáře.

I když většina uživatelů Firefoxu tuto funkci pravděpodobně nepotřebuje, někteří ji možná použili pro určité užitečné operace, jako je zabíjení lepivých prvků na stránce, nepřetržitá změna referreru nebo dočasná úprava webů, na které narazíte.

Změny v prohlížeči Firefox 63 tuto změnu nezmiňují; Vzhledem k tomu, že Mozilla provádí stovky změn v prohlížeči Firefox, je zřejmé, že představuje pouze malou část změn.

Naštěstí je možné tuto změnu vrátit zpět změnou hodnoty preference webového prohlížeče. Takto se to dělá:

  1. Načíst o: config? Filter = browser.urlbar.filter.javascript do adresního řádku Firefoxu.
  2. Může se zobrazit stránka s upozorněním. Přijměte varování a pokračujte.
  3. Poklepáním na browser.urlbar.filter.javascript změníte hodnotu předvolby.

Výchozí je hodnota True. To znamená, že Firefox blokuje JavaScript kód v adresním řádku. Hodnota False zakáže omezení a umožňuje opětovné spuštění kódu JavaScript v adresním řádku Firefoxu.

Změnu můžete kdykoli zrušit opakováním výše uvedených tří kroků.

Hodnota False pro preferenci obnoví funkčnost. Vkládací kód funguje znovu (javascript: již není odstraněn) a kód je spuštěn, když stisknete klávesu Enter na klávesnici.

Nyní jste : Spustili jste dříve kód JavaScript z adresního řádku?