背景:搞了个开源的关于电影的 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
(下面进入“疯狂吐槽”时间)
“谷歌的审核很奇怪”
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