别用必应搜某猴

别用必应搜某猴

这里的某猴指的是各种用户脚本管理器(因为最流行的几款浏览器插件都叫 xx 猴)

0x01 开端

事情的起因是我想向任意网页注入手机调试工具(如 vConsole),于是想到了上篡改猴(Tampermonkey)

至于脚本,首先想到去必应找轮子…然后没找到

0x02 自己写

没有那就自己写,步骤也挺简单的

  1. 任意网站匹配
    这玩意好写,搜搜就有了
   // @match        *://*/*
  1. 插入 script 标签
    也很好写
   let scriptElement = document.createElement("script");
   scriptElement.src = "https://unpkg.com/vconsole@latest/dist/vconsole.min.js";
   document.querySelector("head").appendChild(scriptElement);
  1. 执行任意脚本 这玩意不好搞,最终我用的是这个方法
   scriptElement.addEventListener("load", () => {
     var vConsole = new window.VConsole();
   });

我试过包括@require、window.onload、甚至是野路子 setTimeout,最后这种方式最好用

0x03 又造了个轮子

写完了,该发了,不过我发布前手欠搜了下greasyfork 早有轮子了只是我没找到
…..
必应毕竟不是专业搜脚本的网站…