javascript Archive

ua.js中UA_Opt设定信息的重要性与来源分析

ua.js文件中有一个名为isvz的数组,该数组的设定值决定着大量函数是否需要执行,而isvz的值来源于一个名为UA_Opt的变量,根据代码推测,UA_Opt应该来源于当前访问的页面​,本文主要分析ua.js中UA_Opt设定信息的重要性与来源推测。

actionlog_js_ua.js混淆编程形式与执行主流程

淘宝的ua.js文件对于我而言一直是神一般的存在,近期心存敬畏的学习了这个文件。从本文开始,我将记录一系列在学习过程中的粗识浅见,本文记录ua.js混淆编程的形式和执行主流程,欢迎围观。可惜在淘宝最新版本中登录时已经找不到这个文件了,但是UA还在,类似的功能应该也还在。

javascript实现模拟鼠标拖动元素(下)

在javascript实现模拟鼠标拖动元素(上)一文中,我凑巧让dispatch函数在html文件中生效了,本想将该函数用在chrome插件中,但因为个人js基本知识务必匮乏导致未使用成功。经过多天的查阅资料与学习,终于成功在chrome插件中使用dispatch函数,在此记录下来。

javascript实现模拟鼠标拖动元素(上)

模拟鼠标拖动网页元素是一种比较常见的需求,本文介绍用javascript来实现该功能。本文主要参考了原生javascript实现拖动元素,在此对原作者致敬,原文是需要实际鼠标操作后来拖动元素到鼠标移动结束的位置,本文则侧重于自动触发鼠标的mousedown,mousemove来实现让网页元素自动移动到指定位置。

chrome plugin Tao Bao seckill实现思路

大部分chrome插件会以browser action或page action的形式在浏览器界面上展现出来,都包含一个背景页面(background page),用于执行插件的主要功能,但背景页面并不是插件中唯一的页面。例如,一个browser action可以包含一个弹窗(popup),而弹窗就是用html页面实现的,插件中的HTML页面可以互相访问各自DOM树中的全部元素,或者互相调用其中的函数。Tao Bao seckill以及原参考插件就包含了background和popup页面。

Tao Bao Seckill__chrome plugin

最近在chrome上折腾了一款淘宝抢购插件Tao Bao Seckill,用javascript操作DOM的方式实现,提前填写好用户名,密码,商品颜色尺码以及商品链接后,可以在指定时间下单。目前成功率还不高,有一定几率会停滞在登录页面或商品页面。但作为一个chrome plugin新手,在折腾过程中自认为已经积累了一些值得分享的经验,因此先做一些阶段性总结,后续再改进,欢迎批评指正。

chrome插件simpleTBK学习笔记

simpleTBK是一款用在chrome浏览器上自动获取并显示淘宝客佣金和链接的插件,这个插件的作者公布了该插件的源代码,该插件并未像一些返利网一样收取中间佣金,是一个为人民服务的纯工具。本文主要介绍个人总结的该插件源代码的结构与工作原理,作为chrome插件一篇入门笔记。
Fork me on GitHub