Ich habe diese kleine Bookmarklet:Warum überschreibt das Anhängen an innerHTML in einem Bookmarklet die gesamte Seite?
javascript:document.getElementsByTagName("div")[0].innerHTML+="Chuck Norris";
Jetzt ist es offensichtlich sollte die ersten div
auf der Seite nehmen, und Chuck Norris in hinzufügen.
Stattdessen, wenn in der Adressleiste eingefügt, überschreibt Chuck Norris die Seite.
Warum ist das so?
Hinweis: Dies tritt nicht auf Safari ...
Es macht nicht das, was Sie in Chrome/Win sagen, wenn Sie in die JS-Konsole eingegeben werden. (Die Eingabe in die Adressleiste funktioniert nicht, weil Omnibox.) – millimoose
Ich bin mir nicht sicher, warum dies abgelehnt wird. Es ersetzt den Bildschirm für mich in Chrome. – Malk
Danke, @millimoose ... War mir nicht bewusst, dass die Omnibox dies tun würde ... und warum? – seanlevan