大象笔记

知者行之始,行者知之成

Tampermonkey Javascript 使用 window.close() 关闭当前 tab 页

一个自动化操作的需求,在新的 tab 页完成任务之后,使用 Tampermonkey 关闭这个 tab 页。 在当前最新版 Chrome 版本 70.0.3538.102(正式版本) (64 位)中测试 window.close() VM750:1 Scripts may close only the windows that were opened by it. 也就说,window.close() 只能关闭由 js 打开的窗口。如果这个窗口不是由 js 打开的,那就没有权限关闭。 function closeTab(){ window.open('', '_self', ''); ...

阅读全文...

为何移动站的广告单价普遍比 PC 站的单价低

无论是百度联盟还是 Google AdSense,我观察自己的网站,有一个普遍的现象: 手机网页版的广告单价比 PC 版的低很多。 例如,PC 上点击一次在 2 块钱,但是在手机上只有 2 毛钱。差距非常大。 今天在 Google AdSense 的微信群里问了一下,几位大神给出了合理的解释。 谷歌企业用户后台有个PC和移动端出价比例功能,比如设置PC端点击单价0.5,移动端点击单价有可能为0.2 广告主可以分开定价。百度也可以的。移动端,一般都出的比pc端低 PC端操作简单 最后广告主成交率高点 移动端可能哪步就跳出了 因为在电脑上形成有效转化的肯能性更大。主要还是手机屏幕尺 ...

阅读全文...

百度联盟实名认证

百度技术团队的技术能力一直是个谜。 这不,百度联盟实名认证时,上传身份证图片,Chrome 浏览器下一直报 js 错误。。。 反复尝试,终于找到了提交实名认证的攻略。。。 使用 IE7 兼容模式登陆,其他 IE 版本登陆页面布局会错乱。 登陆成功之后,需要切换到 IE9 兼容模式,才能看到网页内容,上传身份证。 Nice,这产品体验太 Geek 了。 ...

阅读全文...

修改 VIMDIFF 颜色主题以解决背景色看不清的问题

我的 git difftool 默认使用的是 vimdiff 来对比修改。 但是,最近发现 vimdiff 的配色太奇葩了,根本看不清文字,无力吐槽。。。 修改 vimdiff 颜色主题的方法 在 ~/.vimrc 中加入 if &diff colorscheme evening endif 再次 git difftool 发现配色体验友好多了 ...

阅读全文...

UWP 中 App.xaml.cs 与 MainPage.xaml.cs 共享变量

在 App.xaml.cs 定义一个 static 变量,然后初始化一个值 sealed partial class App : Application { public static int counter { get; set; } public App() { this.InitializeComponent(); this.Suspending += OnSuspending; App.counter = 10; // 初始化 } ...

阅读全文...

UWP 打印 debug 日志

Debug.WriteLine("Some String"); 例如: using System.Diagnostics; Debug.WriteLine("男人要想富,那就得穿,红秋裤!"); 输出效果: ...

阅读全文...

博客功能更新 - 增加了分类推荐及工具清单

这个功能的灵感来自于 V2EX 例如,V2EX 的 MySQL 分类板块,页面右侧边栏显示的是各种整理好的文档链接,以及推荐工具和推荐书目。 这个整理非常有价值,原因是,在日常工作中经常要用到许多的高频率的文档,而每次都搜索也非常麻烦,因为很多文档 SEO 做的并不会,一次很难搜索到。但是按照分类进行整理,每次查找起来非常方便。 另外,这也是一个产生收入的极佳手段: 书籍返利 拉新返利 等等 最后,还有一个最大的好处。 可以通过侧边栏,将已有的杂乱无章的零碎知识点整理成章节,甚至完整教程。那这个博客的性质就发生了变化,不再是一个单纯的 timeline 类的博客,同时变成了一本本分类好的 ...

阅读全文...

Windows 10 连接小米蓝牙耳机

Win 10 配对蓝牙耳机的方法: 打开设置 - 设备 在蓝牙和其他设备中,点击添加。 然后长按蓝牙耳机的电源键,直到小米蓝牙耳机出现在蓝牙设备列表中。点击即可添加成功。 此时右下角的音量图标就能看到蓝牙耳机的信息了。 查看蓝牙耳机剩余电量 官方号称 1809 版本包含这个功能 但是我已经升级到了 1809 依旧无法看到。。。 ...

阅读全文...

Tampermonkey 切换 select 下拉框

VueJS 现在越来越流行,用 vuejs 的网站也越来越多,导致我想自动挂个学时都得费点周折。 例如,课程列表会随着选择的 select 下拉框不同的年份,展示不同的数据。 要想遍历到所有年份的课程数据,实现的方法 // 获取历年切换 var years = $('select[name="plans"] option').length; GM_log("共计" + years + "年的课程"); for (var year = 0; year < years; year++) { // 间隔时间去获取课程列表 (fu ...

阅读全文...

Tampermonkey 数据存储之 GM_setValue / GM_getValue

Tampermonkey 存储临时数据,之前只用过 cookie 的读存方式,非常麻烦。 看一下内置的 GM_setValue / GM_getValue GM_setValue(name, value) Set the value of 'name' to the storage. GM_getValue(name, defaultValue) Get the value of 'name' from storage. 简单测试 // ==UserScript== // @name New Userscript // @namespace http://tampermo ...

阅读全文...

tampermonkey 设置页面 cookie

之前搞定了tampermonkey 获取 cookie, 现在需要设置 cookie 的方法 function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expi ...

阅读全文...

Laravel Passport & 微信小程序的登录态维护 (三)

如何获取请求头中的 access_token $request->bearerToken() access_token 的长度 $ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) >>> token = 'xxx' >>> len(token) 1076 Google 查到有的是 1071, 所以猜测长度在 1000 ~ 2000 之间。 ...

阅读全文...

近期节日

2018年12月10日 世界人权日
2018年12月12日 西安事变纪念日
2018年12月13日 南京大屠杀
2018年12月20日 澳门回归日
2018年12月21日 国际篮球日
2018年12月22日 冬至
2018年12月24日 平安夜
2018年12月25日 圣诞节
查看更多节日