kamingli 发表于 2024-1-26 13:01:12

请教:在 https://blog.csdn.net/ 里运行脚本的方法

我发现脚本猫(包括油猴了)的普通脚本,无法在 https://blog.csdn.net/ 网站里触发(运行),请教一下解决方法,谢谢!
测试的链接:
[这是无法触发脚本的测试链接](https://blog.csdn.net/qq_38128179/article/details/84956552)
[这是 非blog,但也是csdn网站的,可触发脚本的链接](https://download.csdn.net/download/weixin_38643407/12771129)

以下是示例代码:
```
// ==UserScript==
// @name         html_code_editable
// @namespace    https://cn.bing.com/
// @version      0.1.0
// @description把<code>里的代码变为可复制的通用脚本!
// @author       You
// @grant      unsafeWindow
// @grant      GM_notification
// @grant      GM_log
// @match      *
// @run-at       document-end
// ==/UserScript==

console.log("script start 1...");
GM_log("GM_log script start 1...");
GM_notification({
    title: "通知",
    text: "GM_log script start 1...",
    timeout: 2000
});

(function (win) {
    'use strict';

    function _selfInit() {
      const _orgWin = window;

      window = win;
      win = _orgWin;
    }

    // Your code here...
    console.log("script start 2...");
    _selfInit();

    GM_log("GM_log script start 2...");
    GM_notification({
      title: "通知",
      text: "GM_log script start 2...",
      timeout: 2000
    });

    function _codeEditable() {
      const $domList = document.querySelectorAll('code');

      console.log("domlist:", $domList);
      for (let i = 0, length = $domList.length; i < length; i++) {
            const $dom = $domList;
            $dom.setAttribute('contenteditable', 'true');
      }
    }

    window._codeEditable = _codeEditable;
    _codeEditable();
})(unsafeWindow);

```

李恒道 发表于 2024-1-26 13:01:13

> (forum.php?mod=redirect&goto=findpost&pid=77092&ptid=5890)
> > 跟match无关,其他网址是能正常弹出 notification框的。而且蓝色的小猫头那是可以看得到脚本匹配成功的。
...
你那个match版本在一些tm版本是无效的,不会被运行
如果确定匹配成功了可能是浏览器设置没弹出了

![图片.png](data/attachment/forum/202401/26/174736dlmrqllzq6wds4qd.png)
![图片.png](data/attachment/forum/202401/26/175041brrnknenpggnkgk7.png)

李恒道 发表于 2024-1-26 16:00:32

// @match      *://*/*

李恒道 发表于 2024-1-26 16:01:11

// @match      *
印象里已经被弃用了

kamingli 发表于 2024-1-26 17:05:26

本帖最后由 kamingli 于 2024-1-26 17:08 编辑

李恒道 发表于 2024-1-26 16:00
// @match      *://*/*
跟match无关,其他网址是能正常弹出 notification框的。而且蓝色的小猫头那是可以看得到脚本匹配成功的。
谢谢!

kamingli 发表于 2024-1-26 17:54:52

本帖最后由 kamingli 于 2024-1-26 18:10 编辑

李恒道 发表于 2024-1-26 17:49
> (forum.php?mod=redirect&goto=findpost&pid=77092&ptid=5890)
>...
十分感谢!
那应该是浏览器的兼容性问题了。我使用的是edge。

更正一下,应该是我自己的edge配置问题,我卸载后重装edge就能正常触发脚本了,感谢各位!
页: [1]
查看完整版本: 请教:在 https://blog.csdn.net/ 里运行脚本的方法