JavaScript是可以获取Response Header(响应头)的信息的:
如果是使用XMLHttpRequest, 这个对象本身有一个getResponseHeader(DOMString header)的方法来获取。
如果是使用jQuery.ajax, 在success属性对应的回调函数中,第三个参数会被jQuery设置一个jqXHR的对象,这个对象是对XMLHttpRequest对象的一个封装,也是有getResponseHeader方法的。
不过我这里要说的是GM_xmlhttpRequest,也就是俗称的“油猴脚本”里的功能。在firefox里的油猴扩展是Greasemonkey,在chrome中则是Tampermonkey。它们都内置了GM_xmlhttpRequest方法,用于处理ajax事件。
GM_xmlhttpRequest有个很好用的地方是它不会受跨域限制(当油猴脚本跨域时,会先提示你是否允许跨域,允许即可)。
要使用GM_xmlhttpRequest,需要先在脚本头部引入GM_xmlhttpRequest:
// @grant GM_xmlhttpRequest
然后用GM_xmlhttpRequest的head方法获取响应头:
GM_xmlhttpRequest({ url: "url", method: "HEAD", onload: function(response) { console.log(response.responseHeaders); } });
我获取了p站一个图片的响应头,输出类似下面:
Date: Tue, 07 Mar 2017 05:31:54 GMT X-Content-Type-Options: nosniff Last-Modified: Tue, 08 Mar 2016 09:00:36 GMT Server: nginx Content-Type: image/jpeg Cache-Control: max-age=31536000 Accept-Ranges: bytes Content-Length: 528794 Expires: Fri, 02 Mar 2018 10:41:44 GMT
不过我现在还有个疑惑,就是油猴怎么从响应头中提取某个特性属性的值。它好像没有getResponseHeader方法。
GM_xmlhttpRequest获取响应头
这是一款局域网ip扫描工具,通过扫描指定的端口来判断该ip是否在使用中。
我试了一下,感觉还不错。1.1是路由器,15是我电脑的ip,85和88这俩我也不知道是什么设备。201-204是无线路由器,205是什么鬼,是我设置的吗?210是打印机的ip。
这个软件默认似乎是会显示未响应的ip的,也就是1-255会全部显示出来。我上面这样是去设置里改了。大家也可以去设置里按照自己的需求更改设置。
局域网ip扫描工具
当我们在chrome的地址栏中输入内容的时候,chrome会在历史记录、书签里寻找匹配的内容并加以提示。
如上图,我只输入了“saber”,chrome便显示出了我访问过的一系列网址,如“www.saber.我爱你”、“www.saber.love”等。
但是我博客域名现在只用“saber.love”了,如何去掉这些已经不再需要的提示呢?其实这是有快捷键的,首先用键盘的方向键选中要删除的记录,然后按下快捷键来删除这条记录:
Windows:按 Shift + Delete
Mac:按 Shift + fn + Delete
Chromebook:按 Alt + Shift + Backspace
注意,下拉提示里的书签(前面显示为五角星图标)是不能这样删除的,还是去书签管理器中删除吧。
官方文档:《移除特定的联想查询》
chorme中如何单独删除地址栏下拉框的提示
先来两个在线的:
1.加加pdf
在线转换10M以下的pdf文件,免费。但是网页版不支持ocr识别。也就是说如果pdf文件里面是图片的话,转换之后依然是图片。
2.Smallpdf
这个网站貌似不显示文件大小。它也没有ocr识别功能。另外这个网站虽然是国外网站,但依然能很好地识别中文。
其实上面两个工具的转换效果很接近。也都很不错。它们也都支持其他类型文件的互相转换。
Read More →
一些pdf转word的转换工具
更新:蓝灯不好使了,别买了
去年就断断续续使用lantern了,它也并不完美,不过使用很方便。这个月我用的免费版的流量用完之后,买了两年的专业版。希望后续别坑爹。
我的邀请码是LF9THC。如果在购买lantern专业版时填入邀请码,在成功购买后,双方都将获得1个月(购买1年专业版)或三个月(购买2年专业版)的额外奖励时间。
我购买了蓝灯专业版
刚才修改一个网站,原本的网页编码是gb2312的,我使用一个编码转换器转换成utf-8时出了点问题,编码变成了这样:
<meta http-equiv="Content-Type" content="text/html"; charset=utf-8"gb2312" />
我直到修改完都没发现问题,后来同事的360浏览器上和搜狗浏览器上网页都是乱码,我才发现了这个问题。
看来chrome的容错能力也是非常强大啊。
我又感受到了谷人希的魅力
刚才同事的windows xp开机时出现问题,我过去一看,系统启动时失败,连开机画面都进不去,直接显示:
"Window NT has found only 468K of low memory,512K of low memory is required to run windows NT, You may need to upgrade you computer or run a configuration program provided by the manufacturer."
意思是说windows只找到了468K内存,但启动所需的最低内存为512K。
惊了,468K?不存在的。重启进BIOS看看,内存信息确实显示的是2G RAM啊。
之后我就到我的电脑上百度,结果又一次充分体会到用百度等于浪费时间谋财害命慢性自杀。尤其是百度知道,也有很多问这个问题的,点进去查看里面的回答,有说运行的软件太多导致内存不足的,有说要进安全模式的,有建议重装的(虽然重装确实能解决),有说把内存条换新的,还有“这情况个人建议你使用360安全卫士全面体检修复,然后再用它里边的优化加速功能优化一下,在开机启动里没必要的软件禁止开机启动就可以了”。(我想这可能需要你主子做个360 OS,不依赖win直接运行的)。这首哔————送给百度知道的各位智障。
后来换用谷歌,很快找到了正确的解决办法,竟然是修复系统引导……
修复完系统引导再重启电脑,一切正常了。知道真相的我眼泪流下来……
Read More →
开机显示Window NT has found only 468K of low memory的解决办法
刚才要在局域网内某台电脑上建立一个共享一个文件夹,系统是win7的,不过据说有些方法共享之后,xp可能出现访问受限的情况。所以我去搜了一个教程,现在用着感觉挺好的。
这个办法是启用本机guest用户,并且让局域网内其他电脑访问本机时以guest用户身份登陆。最后把共享文件夹共享给guest用户。
本教程转自 太平洋电脑网,截图发在下面。
Read More →
最快最简单的方式开通Win7的局域网文件共享,让所有Win系统无隔阂!
TinyTask可以录制和回放我们的键盘鼠标动作,简单来说就像是简化版的按键精灵。
它是单文件的绿色软件,只有33KB,不安装也不触及你的注册表或系统文件夹。
TinyTask作为一个体积很小的软件,虽然有些地方比不上按键精灵,比如TinyTask不能对录制的脚本再次编辑,或者直接编写脚本,不过它平时也够用了。
TinyTask可设置回放速度(这个功能按键精灵没有)和循环次数;我们也可以把录制的动作保存为文件以后再使用,也可以把录制的动作编译成独立的exe文件,这样编译后的脚本就可以脱离TinyTask运行了(这个功能很方便)。
十分实用的自动化软件TinyTask
首先要安裝Nodejs。Nodejs下載鏈接:
(依據作業系統位數選擇 32bit或64bit)
然後安裝Nodejs,雙擊安裝檔,然後狂戳”Next”就行了。
接下來,下載Pixiv-Bookmark-Downloader。下載後解包,檔案丟哪都行。
Read More →