使用 Vue.js 2.0 构建 Chrome 插件

最近没事做 Chrome 插件时,突发奇想,觉得可以用 Vue 来构建,于是折腾了两天完成,随手总结下。 尝试与思考过程 由于手头有一个现成的脚手架,于是在产生这个想法后,我立刻将自己的 Vue 脚手架拉到插件目录中,企图直接使用。编译本地运行,似乎一点问题也没有,然而当我配置好插件信息加载到 Chrome 中时,发现页面一片空白,一时不知原因为何。 接下来我在查了一些资料后得知 Chrome 插件环境下的 内容安全策略(CSP) 为了安全会禁止某些函数的执行,于是Vue.js中的模板渲染会遇到问题。接着我回到Vue.js的文档中查找解决方法,找到了关于CSP环境下的说明。 Some ...

CSS父元素设置最小高度 子元素设置百分比高度不生效的问题

今天写一个页面时,发现一个有趣的事情,我试图让一个遮罩层高度为100%,结果一直不生效,情况如下: <body style="height: 100%;"> <div style="min-height: 100%;"> <div style="height: 100% width:100%;"></div> </div> </body> 如上方示例代码,外部是主容器,内部是一个遮罩层。 父层设置了百分比min-height,同时没有设置height。 子层height设置为100%。 按照思路,...

解决 MacOS X 键盘HOME与END键功能不正确的问题

建立目录 mkdir ~/Library/KeyBindings 将以下内容写入文件 (UTF-8 encoding) vim ~/Library/KeyBindings/DefaultKeyBinding.dict { "\UF729" = "moveToBeginningOfLine:"; "\UF72B" = "moveToEndOfLine:"; "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; "$\UF72B" = "moveToEndOfLineAndMod...

制作一个gzip炸弹来保护你的网站

看到访问日志里面总有脚本小子扫管理页面,不如丢个炸弹上去玩玩。 生成一个gzip炸弹 dd if=/dev/zero bs=1M count=1024 | gzip > bomb.gzip 修改nginx地址重写 location ~ /wp-admin { if (!-e $request_filename) { rewrite ^/.* /path/to/bomb.gzip; } include fastcgi-php.conf; } location ~ 1g\.bomb\.gzip { default_t...

禁用MacOS自带PHP环境 使用brew安装的PHP环境

今天在配置环境时被自带的PHP环境坑了,一直报错然后看了下PHP版本居然是5.6,which php-fpm后发现在/usr/sbin下,这是MacOS自带的PHP环境,而我的PHP是通过brew安装的,位于/usr/local/sbin下。 于是我想到的是先卸载自带的PHP 5.6,然而MacOS 10.12下/usr/sbin属于被保护的目录,禁止修改,而且修改后下次系统更新又会装回来。 所以最好的方法是修改环境变量PATH的加载顺序,提前/usr/local/sbin。 具体操作如下 sudo vim /etc/paths 将 /usr/local/sbin 调整到 /usr/sb...

浮点数快速取整算法 - 解读LUA中number2int函数源码

最近在看LUA源码时注意到这么一段有趣的代码。 /* @@ lua_number2int is a macro to convert lua_Number to int. @@ lua_number2integer is a macro to convert lua_Number to lua_Integer. ** CHANGE them if you know a faster way to convert a lua_Number to ** int (with any rounding method and without throwing errors) in your ** ...

最新文章

最近回复