Luuljh的博客

Hesitating, Nothing achieved.
Home » 前后端

最近发现百度文库改用canvas来展示内容了,以前收藏的小工具都没法用。思路思路非常简单,主要是用canvas.toDataURL将canvas内容获取为base64编码,然后保存图像。略微麻烦的是,百度文库只渲染当前可视范围附近的页面,那么我们需跳转到对应页面的位置,然后又因页面每次加载并渲染的时间可能不一致,设置固定的等待加载渲染时间可能导致意外捕获到空白图像;为了保险起见,通过监控捕获图像的大小以及是否变化来判断是否抓取图像或者等待加载渲染完成。web-security问题如果直接使用toDataURL会出现The operation is insecure.警告,貌似是因为ca ...

在线图像处理
 492
 2
在线图像处理,用于处理黑色背景图像。打印黑色背景图像的效果可能非常糟糕,于是这个页面诞生了。通过码指令来对图像进行操作,或者点击下方已有的配置(目前很捞)快速处理。具体的指令请看下面。gray;flip执行 自带配置:直接去黑 翻转颜色 模糊去黑 翻转去灰 反复调暗var op_channel='all';var code_list={'blurholdfli ...

当页面插入iframe,并聚焦到其内部时,父页面对于事件的监听都会失效,需要再次聚焦到父页面,才能继续监听。下面这个是例子,聚焦在父页面时按下按键可提示,当点击iframe内部时,按下按键无反应。<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body onkeydown="testkey(event)"> <iframe src="http://example.com" ...

被JS的作用域苦苦折磨着。。花了两小时写代码,7小时时间排查BUG,以后一定要非常注意。这个页面可能加载会比较慢,因为引用了被半墙的github资源。下面是成果: var mm = new musketeers(); mm.justWidget('fatherbox', 'cc', 5, 15); 【查看详情】

用 js 来实现一个简单分类的算法:假定输入参数 a 和 b,如果 a >= b 则返回 1,否则返回 -1。首先来个定义权重,因为有两个参数,所以应该有两个权重:var trainedweight = { a: Math.random(), b: Math.random() };提前说明:设定导入的参数是这个样子:exampleExp = { param_1: 5, param_2: 6, result: -1 }param_1 为第一个参数。result为结果,训练的时候用的,其他时候可有可无。传递参数,运行计算:function guess(exp) { ...

为了应对当前HTML格式和js脚本对老人机的不友好,我们需要处理一下某些小说网站,让它回到十几年前的样子,剔除大量CSS和JS,精简HTML标签,这样就能够让老人机快速、友好地看小说了。目前下面的脚本就能实现了,可以为老人机提供简单地浏览和必备的搜索功能,并且支持缓存。简单说明_remoteurl_:填写链接_band_word_:删除关键词_band_href_:删除URL包含该值的链接_band_ele_:把某些没有替换掉的元素删除掉,这个设置的存在是由一个正则匹配引起的,一般不要修改。关于缓存:在源码内搜索$keeptime即可找到相关代码。快速配置1. 基本配置define处修 ...

用JS提取HAR文件内容
 1383
 1
都知道在浏览器控制台里边有网络一项,可以在里面看到数据发送的情况,下载了什么资源和发送了什么包在里头都能找到。然后里面有一个叫做HAR的东西,导出就可以把网络活动信息全部GET下来,包括传输回来的图片、视频、音频等等,Firefox下在预览处显示的是base64encode之后的码。利用这个我们可以写个js脚本把里边有用的信息分别提取出来,并利用blob和jszip压缩成一个文件保存到本地。在浏览器内按下F1 ...

用Canvas画函数图像
 597
 0
需要用到几天前写的Mathast,或者修改一下用eval也可以。必要说明:id 为canvas的id exp 为函数 (如sin X 大写X为自变量) color 为颜色(若不存在会自动生成) max_x / max_y 为图像显示域,若分别输入10和20,则显示的范围为X∈[-10, 10] Y∈[-20, 20]用法:draw('c', 'sin X', '#272727', 4*Math.PI, 3); ...

在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节。比如,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现;而类似于 if-condition-then 这样的条件跳转语句,可以使用带有两个分支的节点来表示。AST的作用:分析语法,解析程序。目前常见的JS代码高亮脚本一般有2种原理,第一种是用正则匹配出来,第二种就是利用AST分析 ...

访问byethost的空间会出现?i=1等奇怪的参数,应该是用来拦截非浏览器实现的访问或者做统计的。若要使用crontab定时抓取其链接是无法正常抓取的,需要绕过去。这里用PHP先get到要运算的代码(如下),然后输出到浏览器,再让浏览器返回运行好的结果即可。当然分析好代码后也可以直接用PHP算出来,这里主要考虑到byethost生成的cookie有效期有几十年那么长,分析代码太浪费时间了。<html> <body> <script type="text/javascript" src="/aes.js" >& ...
Life is fantastic
🥕 More