JavaScript FAQ(二十三)—— Bookmarklet

二十、Bookmarklet

 

1、什么是Bookmarklet?(What's a Bookmarklet?)

Q:什么是Bookmarklet?

A:Bookmarklet是整个都被包含在超链接URL中的一小段JavaScript程序。(JavaScript URL就是这个样子:<a href="javascript:the code goes here">。)多数浏览器允许用户添加这些JavaScript URL书签,就像添加其他超链接一样。bookmarklet这个词是由Steve Kanga创造的,他也自己开发了许多有用的bookmarklet。下面就是一个简单的例子:后退bookmarklet。

Go-Back Bookmarklet

 这个bookmarklet等价于浏览器的后退按钮。点击上面的标题可以预览其效果。在标题上点击右键,(根据浏览器)选择添加书签或者添加到收藏夹,就可以把它添加到你的书签中。

 

2、Bookmarklets:浏览器支持(Bookmarklets: Browser Support

Q:那些浏览器支持bookmarklets?

A:下列浏览器都支持bookmarklet:

Netscape Navigator 3.0 及更新版本
Internet Explorer 4.0 及更新版本

并不是所有的bookmarklet都可以在任何浏览器中正常工作。 这是因为不同浏览器对JavaScript的实现不同。要编写一个跨浏览器的bookmarklet:

3、Bookmarklet:最大长度(Bookmarklet: Maximum Length

Q:Bookmarklet代码的最大长度是多少?

A:Bookmarklet代码的最大长度会根据浏览器的不同而不同。

实验表明,最严格的需求是在IE6.x中。任何代码长度达到510的bookmarklet在IE6中可能都没有办法正常工作。

 

4、计算器Bookmarklet(Calculator Bookmarklet

Q:我是否可以在我的书签中有一个计算器?

A:可以,这就是一个计算器bookmarklet

点击上面的链接,可以预览其效果。要关闭计算器,只需点击它上面的取消按钮。要想把这个计算器添加到你的书签中,在超链接上点击右键,然后(根据浏览器不同)选择增加书签或者添加到收藏夹

这个bookmarklet在NS4和MSIE4中测试通过。

 

5、时钟Bookmarlet(Clock Bookmarklet

Q:我可否在书签中有一个时钟?

A:可以,这就是一个时钟bookmarklet

这个是时钟会显示你浏览器的状态栏上。点击上面的链接,预览其效果。 要想把这个时钟添加到你的书签中,在超链接上点击右键,然后(根据浏览器不同)选择增加书签或者添加到收藏夹

这个bookmarklet在MSIE4+、Firefox1.5以及NS4+中测试通过。

 

6、JavaScript解释器Bookmarklet(JavaScript Interpreter Bookmarklet

Q:我是否可以创建一个包含JavaScript解释器的bookmarklet?

A:当然可以。实际上,一些JS程序员发现JavaScript解释器bookmarklet十分有用。不仅仅是因为它可以直接执行一行JavaScript代码,它还可以在查看HTML页面时检查代码中的任何变量的状态。这里就是一个JavaScript解释器bookmarklet.

 

点击上面的链接获取JavaScript解释器输入框。
输入JS变量名,检查其状态。
输入一行代码,执行它。
点击输入框上的取消按钮退出解释器输入框。
要想把这个JavaScript解释器添加到你的书签中,在超链接上点击右键,然后(根据浏览器不同)选择增加书签或者添加到收藏夹

 

这个bookmarklet在NS4和MSIE4上测试通过。

时间: 2024-09-21 08:00:56

JavaScript FAQ(二十三)—— Bookmarklet的相关文章

JavaScript FAQ(十三)——图片

十一.图片  1. OnMouseOver效果(OnMouseOver Effects) Q:我如何在用户鼠标放到图片上时更改这个图片? A:这里一个简单的例子: 鼠标移到文件上,它就会打开.鼠标移走,它就会关闭. 在这个例子中,图像是2.gif,而图片是1.gif.它们都保存在../hi-icons文件夹中.为了实现"mouseover"效果,<IMG>标记被嵌入到一个超链接中,由这个超链接来处理onMouseOver和onMouseOut事件: <a href=&

JavaScript FAQ(二十五 完)—— 错误处理

二十二.错误处理   1.禁止JS错误(Suppress JS Errors) Q:我是否可以禁止JavaScript错误信息? A:可以.要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分: <SCRIPT language="JavaScript"> <!-- function silentErrorHandler() {return true;} window.onerror=silentErrorHandler; //--

JavaScript FAQ(四)——导航功能增强

 二.导航功能增强   1. 下拉菜单中的链接(Links in Select Menu) Q:我如何实现在下拉菜单中链接到不同的页面? A:要创建一个所示的下拉菜单:选择一个页面JavaScript FAQNumbersStringsNavigationColorsJavaScripter.net 你可以使用下面的代码: <form> <select onChange="if(this.selectedIndex!=0) self.location=this.options[

Windows 8风格应用开发入门 二十三 App Bar概述及使用规范

App Bar概述 Windows 8 Store应用中的App Bar(应用程序工具栏)起到的作用和Windows Phone中AppBar一样.我们可以向用户提供各种操作接口,实现导航或者触发命令等. AppBar一 般默认是隐藏的,也可以设置为始终可见.我们可以通过清扫屏幕上边缘或下边缘时显示AppBar, AppBar被点击之后或失去焦点后隐藏,当然我们也可以通过编程方式控制AppBar显示或隐藏. Windows 8 Store应用中通常包含两种AppBar: 1)底部AppBar 底

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十三)

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十三)自适应性窗口化与全屏化(WPF Only) 上一节中曾有提到,检测系统架构是否合理的评判标准之一就是系统的拓展性.在.NET网站应用中,一个优秀的架构可以在不同数据库之间相互转换,可以与不同的银行接口轻松对接,可以随意集成各种插件,而实现这些仅仅需要对局部进行小小手术而已:同样的,在游戏设计中,窗口化与全屏化的自适应完美切换同样是对游戏架构合理性的严肃考验,Are you ready? 游戏窗口化与全屏

脚本- 关于javascript转小书签——Bookmarklet 的问题

问题描述 关于javascript转小书签--Bookmarklet 的问题 现在的js代码是javascript代码是 Object.defineProperty(navigatorplatform""{value:""sb_baidu""writable:falseconfigurable:falseenumerable:true}); 然后,要修改成点击就能用的小书签就是javascript:(function(){//代码})(); 上面

Javascript生成二维码(QR)

原文:Javascript生成二维码(QR) 网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务器,尤其是对于大流量的网站,虽然有服务器端缓存,毕竟需要大量的CPU运算时间,这或多或少也是很大的一块压力.所以就想,有没有一种不靠服务器,就只靠JS就生成二维码呢,毕竟二维码就是一堆黑白点而已.我也没有刻意去找网络上是否已经存在这样的解决方案,而且自己一直想深入分析二维码的生

JavaScript生成二维码图片小结_javascript技巧

摘要: 百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙.在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源.广告推送.网站链接.数据下载.商品交易.定位/导航.电子商务应用.车辆管理.信息传递等.如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍,随着国内物联网产业的蓬勃发展,更多的二维码技术应用解决方案被开发,二维码成为移动互联网入口

云计算设计模式(二十三)——Throttling节流模式

云计算设计模式(二十三)--Throttling节流模式 控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗.这种模式可以允许系统继续运行并满足服务水平协议,即使当增加需求的资源放置一个极端载荷. 背景和问题 在云应用负载通常上变化的基础上的活动用户的数量或他们正在执行的活动类型的时间.例如,多个用户可能会在工作时间被激活,否则系统可能被要求在每月结束时执行计算昂贵的分析.也有可能是突然和意外的突发活动.如果系统的处理要求超过了可用的资源的能力,其将遭受性能不佳,甚至会失败.该系