对于我公司的一位客户,我必须让 Gears 正常工作。简单解释一下,他们有一个使用 Gears 本地数据库的站点,现在想要真正使用 localStorage(至少对于支持它的浏览器,并且仍然使用 Gears 来处理旧版本)。
重构代码并确保 HTML5 版本像以前的 Gears 版本一样工作(并且我不破坏现有系统也是一个优点)。问题来了:不再支持 Gears 并且似乎无法安装。
我的开发机器使用的是 OSX Snow leopard。我尝试了 MailPlane (http://mailplaneapp.com/download/google_gears/) 的作者制作的 Gears 自定义安装程序来在 Safari 上启用齿轮。安装程序运行没有任何问题,我在 Safari 的菜单中有一个“Google Gears 设置”条目。但是代码不起作用,这是数据库创建代码的控制台输出:
> google.gears.factory.create('beta.desktop')
Error
line: 2
message: "'undefined' is not a function (evaluating 'google.gears.factory.create('beta.desktop')')"
sourceId: 419639712
__proto__: Error
(这是我从客户那里得到的代码)。
在控制台中,当我尝试访问 Gears 工厂时,我只得到一个简单的 html 对象:
> google.gears.factory
<object style="display: none; " width="0" height="0" type="application/x-googlegears"></object>
在 Gears 偏好设置中,有一个站点可供我允许 Gears 运行,但我无法在其中添加 localhost(实际上我无法添加任何内容)。
由于我无法让 Safari/Gears 工作,我决定设置一个 WinXP 虚拟机,也许它可以在这里工作。我能够下载 Gears 安装程序。但是这个需要已经从谷歌服务器中删除的文件(至少我猜,但我没有安装任何防火墙,所以我看不到在获取文件时可能会阻止安装程序......)。
我还尝试了旧的 Chrome 安装程序(显然 Gears 是在 Chrome 12 中发布的),但没有一个安装程序可以工作(它们只是,好吧,什么都不做。我什至尝试从命令行启动它们以期待一些输出,但我得到了没有什么)。
另一种选择是获取 Firefox 齿轮插件,但它们似乎都消失了:/
所以,问题(最后):这里还有人需要使用 Gears 吗?如何让它在新机器上运行?
干杯,文森特