背景:搞了个开源的关于电影的 Firefox 插件(
https://maxmovie.github.io/ ),终于把它移植到 Chrome 了……
(下面进入“疯狂吐槽”时间)
“谷歌的审核很奇怪”
Firefox 插件发布到 Mozilla 官方网站,是提交作品,然后他们人工审核,一两个小时就搞定了。真是“没有比较就没有伤害”,谷歌的审核是“刷信用卡”。我晕,但是我网购很多啦,于是去刷卡,自己的卡被拒绝了——这卡肯定没问题的。好吧,倒腾到另外一张卡,这回没有被拒绝,但是显示“正在处理”——简单的“刷信用卡”,它“处理”了一天,第二天才报告成功了。
“你们是故意不兼容吧”
阅读 Chrome 官方的插件教程,感觉这东西和 Firefox 一模一样,于是我用 Chrome 加载 Firefox 版的插件——还真的加载成功了。但是不能正常运行。最后发现,在目标页面执行 JavaScript 代码,函数名字都是“ executeScript ”,调用参数也相似,但是用法不一样。于是……
https://github.com/maxmovie/maxmovie/commit/7a43a12017fbb31e1e8be360c037126f5b3d7cee(自建了一个“ executeScript ”函数,判断是 Chrome 还是 Firefox,分别处理)
“ Chrome 速度有点慢”
Chrome 很著名的一个特点就是速度快。但是我发现一个坑爹的事实,能明显感觉 Firefox 运行插件更快。当然 Chrome 也是正常运行的,但是点击那个插件按钮,明显 Firefox 反应快些。完全相同的代码——也许是我电脑偏慢,这差距更显眼了。
“有人不遵守标准”
同样的 JavaScript,运行在同样的页面,结果却不一样。GB2312 编码的网页,用 JavaScript 打开 UTF-8 的新页面,页面地址含有中文—— Firefox 正常,Chrome 可能出现乱码。于是……
https://github.com/maxmovie/maxmovie/commit/2fe1a0e6acb912bca4bab51c79648a5d4f8dbb15(全部加上“ encodeURIComponent ”)
吐槽结束,新的开源小工具,欢迎 star ——
https://github.com/maxmovie/maxmovie
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/428206
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.