您现在的位置是:网站首页 -> 网页相关 文章内容
TamperMonkey使用-itarticl.cc-IT技术类文章记录&分享
发布时间: 5年前【网页相关】 176人已围观【返回】
TamperMonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它的作用就是让浏览器运行特殊的JS脚本,从而实现更多功能。
下载插件 http://tampermonkey.net/ (chrome为示例)
安装网上提供脚本 https://greasyfork.org/zh-CN
网上提供各种好用的脚本,例如:百度网盘直接下载助手、去广告插件….
创建自定义脚本
需求:获取instagram指个账号所有内容列表json
// ==UserScript==
// @name 获取ins列表json
// @namespace http://linsage.xyz/
// @version 0.1
// @description 获取ins列表json
// @author You
// @match https://www.instagram.com/*/
// @grant GM_xmlhttpRequest
// @require https://cdn.bootcss.com/jquery/3.2.1/jquery.slim.min.js
// ==/UserScript==
$(document).ready(function() {
//https://www.instagram.com/{username}/?__a=1
var url=window.location.toString();
var username=url.split("/")[3];
console.info(username);
//1.通过username获取userid
GM_xmlhttpRequest({
method: "GET",
url:"https://www.instagram.com/"+username+"/?__a=1",
onload: function(response) {
var jsonObj =eval("("+response.responseText+")");
var userid=jsonObj.user.id;
console.info(userid);
//2.获取内容
GM_xmlhttpRequest({
method: "GET",
url:"https://www.instagram.com/graphql/query/?query_id=17880160963012870&id="+userid+"&first=999",
onload: function(result) {
var contentObj =eval("("+result.responseText+")");
console.info(contentObj);
var photo=[];
for (var i = 0; i< contentObj.data.user.edge_owner_to_timeline_media.edges.length; i++) {
var node=contentObj.data.user.edge_owner_to_timeline_media.edges[i].node;
photo.push(node);
}
var str=JSON.stringify(photo) ;
console.info(str);
var x = window.open();
x.document.open();
x.document.write('<html><body><pre>' + str + '</pre></body></html>');
x.document.close();
}
});
}
});
});
注:
@match 匹配url规则下,使用应用当前脚本
@require 地址引入jQuery
@grant 使用加强函数 GM_xmlhttpRequestGM_xmlhttpRequest:相当于$.ajax用法,发起异步ajax,由于安全限制以此方式发起,并且同域请求(跨域请求每次会提示授权发起)
发布时间: 5年前【网页相关】176人已围观【返回】【回到顶端】
很赞哦! (1)
下一篇:jQuery jsonp跨域请求
相关文章
点击排行

站长推荐

猜你喜欢
站点信息
- 建站时间:2016-04-01
- 文章统计:728条
- 文章评论:82条
- QQ群二维码:扫描二维码,互相交流
