(Ver 0.5)油猴脚本:微信推送浏览功能拓展

Latest update date:2021/05/18 Ver0.5

Ver0.5 更新说明:

功能特性:

  • 增加单击文本复制文章摘要功能

  • 增加设置默认时间显示格式

  • 增加设置引导关注栏的开启或关闭

  • 移除了“封面链接”按钮,获取封面链接可以点击公众号蓝字后点击内部的二维码获取

性能优化:

  • 用对象变量统一管理功能开闭的逻辑,所有功能的启用与关闭都可以自行配置

  • 增加checkout()函数,脚本运行主要功能前首先进行逻辑判断,减小不必要的性能开销

  • 引入jQuery库,相比原生DOM操作代码量更小,代码可读性更高

  • 适配新标准,停用var声明变量,改用ES6新增的let与const


主要功能:

  • 一键跳转微信推送封面图链接
  • 在推送正文头部显示推送摘要全文,一键文本复制文章摘要功能
  • 设置默认时间显示格式
  • 所有功能可以配置是否启用

使用方法:

1.安装 Tampermonkey 浏览器插件(脚本管理器)

​ 到浏览器拓展商城搜索Tampermonkey,安装拓展。

​ 或者访问Tampermonkey 官网下载安装自己浏览器对应的拓展版本。

2.安装脚本

​ 访问Greasyfork,安装脚本到脚本管理器中。

3.使用脚本

​ 确保脚本在脚本管理器中处于启用状态,在浏览器中随意打开一篇推送,例:春节期间小程序及小游戏审核调整通知。注:文章链接须以mp.weixin.qq.com开头

使用脚本前:

使用脚本后(现有功能全开启):

在文章正文头部,显示了文章摘要全文,可以单击文本一键复制到剪切板。

点击公众号蓝字,点击弹出浮窗中的二维码图片,可以跳转到文章封面图链接,同时隐藏了右侧悬浮的引导关注栏。

如图为单击“封面链接”后跳转的网页页面

所有功能可以在修改是否启用,后期计划中将为脚本配置可视化设置界面,支持自定义文章显示样式(true为启用,false为禁用)

后期计划

  • 将全部原生DOM操作替换为jQuery操作
  • 优化变量声明过程,让代码更简洁
  • 增加设置窗口,可以设置脚本默认功能,如日期显示、不同形式的封面图
  • 增加更多的可选样式(自定义样式)
  • 搭建网站,将功能迁移至公共网站,以美化输入框方式输入链接,提取封面图、摘要等内容,同时适配手机端和电脑端。
  • 欢迎持续关注!

相关链接:

*CSDN:*用.exe可执行程序获取微信推送封面图

*CSDN:*13行MATLAB代码实现网络爬虫 爬取NASA画廊星图

源代码(JavaScript):

// ==UserScript==
// @name         微信推送浏览功能拓展
// @namespace    https://blog.csdn.net/Huuc6
// @version      0.5
// @description  更佳的浏览体验,更快获得微信推送封面图与文章摘要以及更多功能
// @author       huuc
// @match        *://mp.weixin.qq.com/s*
// @icon         https://gitee.com/ziuc/utool-filebed/raw/master/20210514-231824-0795.png
// @require      http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// @require      https://cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js
// @license      GPL-2.0//New Features
/*
* 功能特性:
* 增加单击文本复制文章摘要功能
* 增加设置默认时间显示格式
* 增加设置引导关注栏的开启或关闭
* 移除了“封面链接”按钮,获取封面链接可以点击公众号蓝字后点击内部的二维码获取
* 性能优化:
* 用对象变量统一管理功能开闭的逻辑,所有功能的启用与关闭都可以自行配置
* 增加checkout()函数,脚本运行主要功能前首先进行逻辑判断,减小不必要的性能开销
* 引入jQuery库,相比原生DOM操作代码量更小,代码可读性更高
* 适配新标准,停用var声明变量,改用ES6新增的let与const
* */
// ==/UserScript==(function() {'use strict';let state={url_state : true, // 是否启用点击二维码跳转到封面图链接功能recommend_state : true, // 是否显示引导关注栏datetype_state : true, // 是否启用修改默认时间显示模式功能summary_state : true // 是否启用显示摘要功能}if(checkout(state)===true){const data = document.documentElement.outerHTML;//点击二维码跳转到封面图链接if(state.url_state===true){let linkReg_1 = /msg_cdn_url = "(.*)"/ig;let url = linkReg_1.exec(data);let trueurl = url[1];console.log(trueurl);$('#js_profile_qrcode_img').click(function(){window.location.href=trueurl});}// 向网页中添加文章摘要并加入复制到剪切板功能if(state.summary_state===true){let meta = document.getElementsByName("description");let contents = meta[0].content;let d2 = document.getElementById('meta_content');let clipboard = new ClipboardJS('.btn'); // 要使用 clipboard.js 需要声明一个clipboard实例d2.insertAdjacentHTML('afterend','<div id="summary" class="btn" data-clipboard-text="#" style="color: #B3B3B3FF; border-radius: 5px"></div><br/>');$('#summary').html("文章摘要:"+contents);$('#summary').attr("data-clipboard-text",contents);}//修改时间格式if(state.datetype_state===true){let linkReg_2 = /",i="(\d{4}-\d{1,2}-\d{1,2})";/g;let date = linkReg_2.exec(data);$('#publish_time').text(date[1]);}//隐藏引导关注栏if (state.recommend_state!==true){$('.qr_code_pc').hide();}}else{console.log('WeChat article browsing function expansion scripts is disabled.');}// checkout()函数function checkout(state){let states = Object.keys(state);let num = states.length;let j=0;for (let i = 0; i < num-1; i++) // num:状态判断个数{if(state[states[i]]===false){j++;}}return j !== num - 1;}
})();//todo:
/*
* 将全部原生jsDOM操作替换为jQuery操作
* 优化变量声明过程,让代码更简洁
* 增加设置窗口,可以设置脚本默认功能,如日期显示、不同形式的封面图
* 增加更多的可选样式(自定义样式)
*/

作者才学尚浅,如使用中遇到问题,欢迎留言评论提供反馈!

(Ver 0.5)油猴脚本:微信推送浏览功能拓展相关推荐

  1. 油猴脚本:微信推送浏览功能拓展

    Latest update date:2021/05/15 主要功能: 一键跳转微信推送封面图链接 在推送正文头部显示推送摘要全文 使用方法: 1.安装 Tampermonkey 浏览器插件 ​ 到浏 ...

  2. 油猴脚本、常用拓展的教程

    目录 油猴脚本 常用拓展 本文章为个人经验总结,没有广告以及营销想法. 油猴脚本 注:油猴脚本部分分两部分:拓展安装教程.脚本下载教程 油猴脚本在主流浏览器都可以安装,本篇以edge为例 1.打开浏览 ...

  3. 油猴脚本使用waitForKeyElements报错eslint: no-undef - `waitForKeyElements` is not defined

    文章目录 一.现象 二.解决办法 一.现象 最近写了一个油猴脚本,需要使用waitForElements函数. 但是写了waitForElements之后,却报错 eslint: no-undef - ...

  4. 让iOS Safari浏览器支持油猴脚本

    Userscripts 是一款免费 iOS Safari 浏览器插件,可以兼容油猴脚本,但如果油猴脚本代码没有对手机进行适配的话可能不会生效. 1.首先 打开设置 找到 Safari 浏览器 选择 扩 ...

  5. 我的第一个油猴脚本--微博超话自动签到

    简介 用户脚本是一段代码,它们能够优化您的网页浏览体验.安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容.其中常见的有 油猴插件.ChromeExt ...

  6. (油猴脚本网盘下载加速)

    百度网盘不限速下载方法 一.浏览器安装Tampermonkey扩展 1.1安装扩展 1.2打开扩展 二.安装网盘下载脚本 2.1安装脚本 2.2首次进行验证 三.脚本使用 3.1创建分享链接 3.2下 ...

  7. 【油猴脚本 Greasemonkey】GM_xmlhttpRequest内部实现原理

    好久没在CSDN发文章了,自从有了自己的网站,自己的想怎么折腾就怎么折腾,逐步的完善. 另一方面,技术上一直在吃老本,没什么进步,也没什么可发的. 最近在写一个Chrome浏览器扩展,了解到一个扩展和 ...

  8. [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码

    之前电脑内存小, 谷歌浏览器又是内存怪物, 每次浏览器不用的时候总是习惯关掉. 这就导致了每次进入常用的网站就要重新登陆, 非常烦;  对! 就是即使浏览器保存了密码, 大部分网站仍然要输入一下验证码 ...

  9. 【教程、无技术含量】简单的油猴脚本编写教程

    不建议阅读者: 前端大神 想要深入学习(涉及到分析挖掘调用网站中js算法/自己写算法)油猴脚本的读者[备注:楼主也不会,楼主也很绝望啊...] 阅读以下内容所需知识: javascript/jQuer ...

最新文章

  1. 三、python中最基础的文件处理汇总
  2. NO.7 今天我们是实用派,看看业务选择和部署以及常用故障解决方案是怎么做的...
  3. 为了写论文给 Linux “投毒”,导致整个大学都被 Linux 拉黑!
  4. php pdo获取查询数据_php使用PDO获取结果集的方法
  5. Can't get attribute '_rebuild_tensor_v2' on module 'torch._utils'
  6. 使用taro命令(taro convert)转h5碰到的一些问题
  7. 我为什么喜欢Go语言
  8. 案例三:执行 JavaScript 语句
  9. frps 多个_同时穿透多个内网web服务,提示冲突
  10. 程序员该如何进行 SQL 数据库的优化?
  11. 家用智能门锁常见的开锁方式,主要有哪些?
  12. tf卡工具android,SD/TF卡专用格式化工具
  13. 数据库建模工具ER Studio 8 安装破解总结
  14. java中观察者模式的使用场景
  15. 晶体管放大电路基础——共射放大电路分析
  16. 自制Beamer主题
  17. SumatraPDF一个很nice的PDF开源项目
  18. 中国建成世界海中最高5G基站 采用微波传输方案
  19. 《产品思维》一书读书笔记
  20. linux mod jk.so,linux - mod_jk无法连接Apache和tomcat - SO中文参考 - www.soinside.com

热门文章

  1. D8调试工具——jsvu的使用细则
  2. mysql 14067_wiondows XP/2003下面IIS PHP MySQL Zend phpmyadmin安装
  3. PHP知识点整理(2)
  4. Windows 10无法识别USB设备怎么办?电脑无法识别USB设备处理方法
  5. 华为鲲鹏Kworker进程占用CPU100解决方案
  6. html显示毒经,谁能肩负剑三PVE王者之名?哪怕职业再强,这点恐怕都比不上毒经...
  7. windows7系统升级到windows10教程
  8. Ubuntu —— 网络通讯 :: Paho_MQTT C Cient
  9. 在 VMware 虚拟机中设置固定的 ip 地址
  10. webpack安装与使用(详细)