文章列表

使用前端方式挑战 Chrome 小恐龙游戏高分

查看评论
使用前端方式挑战 Chrome 小恐龙游戏高分 今天看论坛发现有人发帖说 Chrome周年庆祝 在“小恐龙”游戏中埋入了新的菜单,可以触碰的 蛋糕 以及触碰之后获得 阅读全文

动态绑定浏览器插件弹出窗口内容

查看评论
最近在重构插件,把之前和现在遇到的问题都记录一下吧,抛砖引玉,不对的地方,欢迎指正,: )在编写的插件的时候,我们经常会出现仅允许在某些情况下才可以弹出插件窗口的需求,如:用户打开了非插件页面、书签页面甚至是其他的插件页面。 chrome允许我们在manifest指定browseraction和pageaction,但是假如我们直接在manifest文件中指定了这两个json字段的内容,那么弹出窗的内容将会被『锁死』。browseraction和pageaction都包含一个叫做setPopup的API,允许我们动态的设置插件的弹出窗内容,解决问题的关键点之一也就是这个API了。 而在何时执行setPopup,怎么执行setPopup是另外一个关键点,执行过早,插件交互一样会如同诉求起源的问题一样,『锁死』弹出内容。 下面分别以两种类型的插件为例,这两种类型的插件互斥,manifest仅允许存在其中之一(仅简单描述插件的形式区别,暂不展开描述)... 阅读全文

Chrome runtime 不稳定(GC)导致插件绑定事件失败

查看评论
最近在重构插件,把之前和现在遇到的问题都记录一下吧,抛砖引玉,不对的地方,欢迎指正,: )插件在加载后(安装、插件页面重载、插件内部runtime重载),进行初始化时,概率性绑定事件遇到错误阻塞执行或者阻碍后续逻辑执行。TypeError: Cannot read property 'onBeforeSendHeaders' of undefined(…) 阅读全文

格式化UserAgent

查看评论
数据统计和降级实现基础之一,格式化UserAgent。 阅读全文

Javascript 目录迁移

查看评论
话说被分配一个任务,把旧版文档目录迁移到新版。用到一些思路,记录一下。旧版目录结构数据源在MYSQL, 作为懒人,尽量回避mysql connect,所以就直接用js搞吧。打开旧版本的后台,看了一下dom 结构,把数据先抽出来。 阅读全文