signed

QiShunwang

“诚信为本、客户至上”

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

2021/5/15 0:36:51   来源:

Latest update date:2021/05/15

主要功能:

  • 一键跳转微信推送封面图链接

  • 在推送正文头部显示推送摘要全文

使用方法:

1.安装 Tampermonkey 浏览器插件

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

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

2.安装脚本

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

​ 或下载脚本源文件后,手动导入到脚本管理器中;

3.使用脚本

​ 确保脚本在脚本管理器中处于启用状态,在浏览器中随意打开一篇推送,例:春节期间小程序及小游戏审核调整通知。

推送链接必须以mp.weixin.qq.com开头

使用脚本前:

20210515-004607-0837.jpeg

使用脚本后:

20210515-004907-0119.jpeg

可以看到,在右侧引导关注悬浮栏中出现“封面链接”按钮,单击按钮,可以跳转到推送封面图链接。

同时,在推送正文头部,显示了推送摘要全文,可以选择复制。

20210515-004607-0837.jpg

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

后期计划

  • .js脚本中的推送摘要部分实现“点击复制到剪切板”功能

  • 搭建网站,将功能迁移至公共网站,以美化输入框方式输入链接,提取封面图、摘要等内容,同时适配手机端和电脑端。

  • 欢迎持续关注!

相关链接:

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

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

源代码(JavaScript):

// ==UserScript==
// @name         微信推送浏览功能拓展
// @namespace    https://blog.csdn.net/Huuc6
// @version      0.1
// @description  一键获得微信推送封面图与文章摘要
// @author       Ziuc
// @match        *://mp.weixin.qq.com/s*
// @icon         https://gitee.com/ziuc/utool-filebed/raw/master/20210514-231824-0795.png
// @license      GPL-2.0
// ==/UserScript==

(function() {
  'use strict';

  // 读取网页数据,正则表达式匹配封面链接
  let data = document.documentElement.outerHTML
  let linkReg = /msg_cdn_url = "(.*)"/ig
  let meta = document.getElementsByName("description")
  let contents = meta[0].content
  let url = linkReg.exec(data)
  let trueurl = url[1]

  // 向网页中添加“封面链接”选项并实现跳转
  // 找到侧边栏位置,在侧边栏位置后添加HTML代码,通过外部js代码将url以变量形式传入超链接的href,不能直接"trueurl"
  var d1 = document.getElementById('js_pc_qr_code_img')
  d1.insertAdjacentHTML('afterend', '<a href="#" id="url" onClick="location.href=trueurl;" target="_blank">封面链接</a>')
  document.getElementById("url").href = trueurl;

  // 向网页中添加摘要内容
  var d2 = document.getElementById('meta_content')
  d2.insertAdjacentHTML('afterend', '<div id="hello" style="color: #B3B3B3FF; border-radius: 5px"></div><br/>')
  uphtml(contents)
  function uphtml(str)
  {
      var zhi = str;
      document.getElementById("hello").innerHTML ="推送摘要:"+contents;
  }
})();

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