当我在Google Chrome或任何其他浏览器中输入地址栏时:
javascript:alert("hello");
它有效,但
javascript:document.body.style.background="Red";
没有。这是为什么?如何使用地址栏更改背景颜色?
答案 0 :(得分:5)
在书签后添加;void 0
。当代码具有非undefine
值时,页面将卸载,并打印返回值。
编写bookmarklet的常用方法是:
javascript:(function(){ ... code ... })();
undefined
,因此页面不会卸载。请注意,在最新版本的现代浏览器(FF,Chrome)中,位置栏中的javascript:
- 网址无法使用许多对象。
答案 1 :(得分:0)
您需要在Chrome配置中激活此功能。它默认关闭。
答案 2 :(得分:0)
XMLForDummies,因为这个地方无法访问文档对象。