当前位置: 首页 > news >正文

软件下载网站建设/如何进行网络营销

软件下载网站建设,如何进行网络营销,文化建设的例子,六安马启兵轮轩案花瓣是国内最大的图片分享网站,部分用户长期以来都有对个人主页的画板按字母顺序进行归档的需求,但花瓣官方一直没有支持这个能力。 最近写了个油猴脚本用于按字母顺序归档主页画板。 仅供学习交流。 效果演示 注:由于我自己没几个画板&#…

花瓣是国内最大的图片分享网站,部分用户长期以来都有对个人主页的画板按字母顺序进行归档的需求,但花瓣官方一直没有支持这个能力。

最近写了个油猴脚本用于按字母顺序归档主页画板。

仅供学习交流。

效果演示

花瓣画板分类归档查看工具效果演示

注:由于我自己没几个画板,为了进行演示,这个图是我在别人的主页截取的。实际上使用这个工具时只在自己的主页生效

优点

  1. 安装简单
  2. 使用方便,直接改变个人主页。不用打开别的软件或者界面。
  3. 由于页面更加简单,并对图片渲染做了点优化,性能比原始页面更好。

安装和使用

  1. 安装chrome扩展TamperMonkey(俗称油猴)
  2. 安装花瓣画板归档脚本
  3. 打开自己的画板查看效果
  4. 按下首字母可以调到对应位置
  5. 关闭/卸载

    • 在生效的页面点击TamperMonkey图标可以关闭脚本
    • 点击TamperMonkey选择dashboard可以全局管理脚本
    • 卸载TamperMonkey亦可


开发中的一些总结

1.协议分析

容易看到花瓣分段拉取画板的url形如http://huaban.com/xxx/?jp4z1e1x&limit=10&wfl=1&max=42190948
jp4z1e1x这段每次请求是自增的,大概是个sequence之类的东西。chrome查看请求的initiator,点进去可以看到调用的是String.uniqueID,搜一下具体实现是

    var m = Date.now();String.extend("uniqueID", function() {return (m++).toString(36)})

跟猜测一致。不过这里我实际上不需要关注它的实现细节。油猴脚本是可以访问到一样的类型和函数的。
另外这里对请求的header也有要求,需要设置一下

    xmlHttp.setRequestHeader("X-Request", 'JSON');xmlHttp.setRequestHeader("X-Requested-With", 'XMLHttpRequest');xmlHttp.setRequestHeader("Accept", 'application/json');

最后把limit字段调成需要的大小就好了。

2.图片较多时的渲染性能

一开始为了展示小图片,用的是background-image

    background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;

结果发现滚动的时候会卡。
跑了一下性能工具,发现主要是渲染耗时。
改成<img>标签性能会好一些,但是还是有点卡。
那么就只能去处理原始图片了。
一开始想的是通过canvas放缩、裁剪图片,再传给img标签。但是花瓣的图片是禁止跨域的,就是说虽然可以正常展示,但是用canvas去编辑是不行的。

最后发现,花瓣的图片用的是又拍云存的。又拍、七牛这些,都允许针对图片链接加点后缀返回指定的图片。这里用_/both/50x50使得拿到的图片限定大小50*50。使用原始大小的img,一个页面就算有几百张图,也一点都不卡了。

3.快捷键冲突

花瓣有定义一些自己的快捷键。比如按T会跳到页面顶部。这和我需要的跳到对应首字母分类的位置是矛盾的。
本来原有的时间监听我们是无法处理的,不过所幸花瓣把大量接口暴露在window.app变量里,找了一下相关的有window.app.hotkey.keyboard.$eventswindow.app.hotkey.keyboard.options.events,索性直接置为{},花瓣的快捷键逻辑就没了。

http://www.lbrq.cn/news/792883.html

相关文章:

  • 做慧聪网价格网站价格/今天发生的重大新闻5条
  • 网站功能列表/百度热搜关键词排名优化
  • 官方网站建设 在线磐石网络/平台网站开发公司
  • wordpress倒序阅读/重庆seo服务
  • dw网站建设框架大小设定/百度站长收录提交入口
  • 如何做个免费的网站/百度信息流推广平台
  • 怎么制作一个app软件/沧州网站建设优化公司
  • api软件/好口碑关键词优化
  • 织梦做响应式网站/seo排名点击器
  • wordpress+博客主题/东莞seo建站
  • 电子商务网站建设课程设计代码/怎么在网上推广产品
  • 老年门户网站建设的意义/百度指数查询网
  • 网站建设哪些好/百度搜索量
  • 阿里云 云虚拟主机 wordpress/百度seo指数查询
  • 个人备案做门户网站/百度网址大全下载安装
  • 网站视频超链接怎么做/网络广告
  • 动漫做暧视频网站/如何制作自己的公司网站
  • 装修公司网站源码/关键词优化的主要工具
  • 利用帝国软件如何做网站/手机网页制作app
  • 为什么推荐企业做网站/百度seo软件首选帝搜软件
  • 邢台手机网站建设地方/宁波seo网络推广选哪家
  • 百度怎么做网站排名/自己做网站流程
  • 国内flex做的网站/央视新闻
  • 企业做网站认证有哪些好处/seo网络推广优化教程
  • 网站建设套餐价格/搜索大全引擎入口
  • 龙湖什么网站做宣传/seo关键词是怎么优化的
  • 罗村网站制作公司/国际新闻头条今日国际大事
  • 做优化网站多少钱/网站开通
  • 导购网站开发/seo网站关键词优化价格
  • 青岛网站建设市场/网络优化工程师招聘信息
  • nestjs @Param 从入门到精通
  • ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服务
  • VisualStudio的一些开发经验
  • RAG-Semantic Chunking
  • (FD Conv)Frequency Dynamic Convolution for Dense Image Prediction论文精读(逐段解析)
  • 一个物理引擎仿真器(mujoco这种)的计算流程