您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
修复顶端右侧小头像
当前为
- // ==UserScript==
- // @name AcfunAvatarFix
- // @namespace zhihaofans
- // @version 0.1.1
- // @description 修复顶端右侧小头像
- // @author zhihaofans
- // @match http://www.acfun.tv/*
- // @match http://www.aixifan.com/*
- // @grant none
- // ==/UserScript==
- function setCookie(name, value) {
- var expdate = new Date();
- expdate.setTime(expdate.getTime() + 30 * 60 * 1000);
- document.cookie = name + "=" + value + ";expires=" + expdate.toGMTString() + ";path=/";
- }
- function getCookie(c_name) {
- if (document.cookie.length > 0) {
- c_start = document.cookie.indexOf(c_name + '=');
- if (c_start != -1) {
- c_start = c_start + c_name.length + 1;
- c_end = document.cookie.indexOf(';', c_start);
- if (c_end == -1) {
- c_end = document.cookie.length;
- }
- return decodeURI(document.cookie.substring(c_start, c_end));
- }
- }
- return '';
- }
- function acNotice(_mode, _text) {
- var patt1 = new RegExp('(/v/ac|/a/ac|/v/ab|/member/|/a/aa)');
- if (patt1.test(location.pathname, 'i')) {
- $.info(_mode, "AcfunAvatarFix:" + _text);
- } else {
- alert("AcfunAvatarFix\n" + _text);
- }
- }
- $(document).ready(function() {
- console.log("AcfunAvatarFix:开始载入");
- if (getCookie('auth_key') !== "") {
- if (getCookie('ac_userimg') === "") {
- $.get("/usercard.aspx?username=" + getCookie('ac_username'),
- function(data, status) {
- console.log("AcfunAvatarFix(status:" + status + ")");
- if (status == "success") {
- if (data.success === true) {
- setCookie("ac_userimg", data.userjson.avatar);
- if (getCookie('ac_userimg') == data.userjson.avatar) {
- console.log("AcfunAvatarFix:头像修复成功,刷新后生效");
- acNotice("success", "头像修复成功,刷新生效");
- } else {
- console.log("AcfunAvatarFix:获取个人信息失败(cookies)");
- acNotice("error", "保存cookies失败");
- }
- } else {
- console.log("AcfunAvatarFix:获取个人信息失败(api)");
- acNotice("error", "获取个人信息失败");
- }
- } else {
- console.log("AcfunAvatarFix:获取个人信息失败(网络)");
- acNotice("error", "获取个人信息失败,请检查网络");
- }
- });
- }
- }
- });