又到了一年一度的中国春节了。今年的网上预订(12306.cn)有很多故事。网上订票离不开浏览器,主流浏览器有IE、Chrome、火狐、Safari、搜狗、傲游、猎豹等,目前主要有IE的WebKit内核和Trident内核两种,还有大量的中国的双核浏览器。 作为互联网“入口”竞争的战略高地,浏览器一直是巨头们赢得未来的重要砝码,也将极大地影响用户的使用。此次春运购票浏览器插件均以WebKit为核心的谷歌浏览器插件,让广大市民近距离感受Chrome浏览器的强大功能。从这点来看,IE又失败了。虽然12306网站只是为了支持IE而设计的,但是大量有IE的用户一开始就发现没有票。都被Webkit给弄丢了,我伤不起。 我用的是下面的一个订票插件。这个插件还是可以用的,但是铁道部已经约谈了各大浏览器的插件作者。插入。Chrome的扩展文件的扩展名(后缀)是.crx,谷歌浏览器可以自动将文件与扩展名.crx关联起来。其实,当我们使用winrar或者7-zip等解压软件解压crx文件时,我们可以发现它至少包含两个文件,一个是扩展名为.js的脚本文件,另一个是名为The的文件manifest.json文件可能还包括css文件、图片文件和HTML网页文件的一部分,但是.js脚本文件和manifest.json是不可或缺的两个部分。Chrome扩展程序是从HTML、CSS、JavaScript和图像等文件中压缩而来的。扩展实际上是一个网页,你可以使用浏览器提供给网页的任何接口,从XMLHttpRequest到JSON,再到HTML本地缓存。每个扩展包含以下文件:清单文件(主文件,json格式)至少一个HTML文件(主题可以没有HTML文件)JavaScript文件(可选,不是必需的)任何其他您需要的文件(例如图片)你在开发扩展的时候,需要把这些文件放在一个文件夹中。当您发布扩展时,此文件夹中的所有文件将被打包成一个带有特殊后缀.crx的ZIP文件。以下是12306订票助手的插件内容,把crx改成zip或者rar,然后用7-zip解压就可以看到了。然后打开chrome://settings/extensions,点击最上方的“Loadtheextensionunderdevelopment”,选择刚才解压的整个文件夹(不要选择里面的子文件夹)点击确定,直接安装就可以了!(注意安装成功后不要删除电脑上解压的文件夹,也不要更改文件夹位置,否则就相当于卸载了。。。)主文件名为manifest.json,用于描述此扩展。包括扩展名、版本、被调用文件、可用域等信息。让我们看一下manifest.json文件中的内容。用记事本打开manifest.json文件,在文件中可以看到如下信息:该扩展可以调用12306.cn的内容。如果你的插件需要和网页进行交互,那么他就需要一个内容脚本(Contentscripts),内容脚本往往是用JavaScript编写的,会在网页加载完成后被调用。完全可以将内容脚本视为网页的一部分,而不是扩展的一部分。内容脚本可以访问当前浏览器浏览的页面,也可以改变网页的显示方式(油猴脚本就是内容脚本)。在下图中,内容脚本可以读取和更改网页的DOM。这个插件的内容脚本是12306_ticket_helper.user。在这个脚本中,可以做很多抢票软件需要做的事情,也可以在此基础上进行改进。所以搞技术的你我,一定能冲破铁道部的封锁,拿到一张开开心心回家的车票。
