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

时间:2012-02-24 16:39:05

标签: javascript browser bookmarklet address-bar

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

javascript:alert("hello");​​​​​

它有效,但

javascript:document.body.style.background="Red";

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

3 个答案:

答案 0 :(得分:5)

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

编写bookmarklet的常用方法是:

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

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

答案 1 :(得分:0)

您需要在Chrome配置中激活此功能。它默认关闭。

答案 2 :(得分:0)

XMLForDummies,因为这个地方无法访问文档对象。