如何使用浏览器的地址栏更改网站背景颜色?

Jad*_*ias 1 javascript browser address-bar bookmarklet

当我在Google Chrome或任何其他浏览器中输入地址栏时:

javascript:alert("hello");?????
Run Code Online (Sandbox Code Playgroud)

它有效,但是

javascript:document.body.style.background="Red";
Run Code Online (Sandbox Code Playgroud)

没有.这是为什么?如何使用地址栏更改背景颜色?

Rob*_*b W 5

;void 0在书签后添加.当代码具有非undefine值时,页面将卸载,并打印返回值.

编写bookmarklet的常用方法是:

javascript:(function(){ ... code ... })();
Run Code Online (Sandbox Code Playgroud)
  • 匿名函数返回undefined,因此页面不会卸载.
  • 闭包启用局部变量,因此现有全局属性不会发生冲突.

请注意,在最新版本的现代浏览器(FF,Chrome)中,位置栏中javascript:-URL 无法使用许多对象.