您好,这是必应。😊
根据网络搜索结果¹²³,JS 有办法检测当前页面是否有油猴脚本注入。一种方法是使用 window.GM_info 对象,它是油猴脚本的元数据,可以获取脚本的名称、版本、描述等信息。如果该对象存在,则说明当前页面有油猴脚本注入。另一种方法是使用 document.scripts 集合,它包含了页面上所有的 script 标签,可以遍历它们并检查它们的 src 属性是否包含 
tampermonkey.net 或 
greasespot.net 等油猴脚本的域名。如果找到了,则说明当前页面有油猴脚本注入。
源: 与必应的对话,2023/2/18(1) Tampermonkey 油猴 js hook 教程_pylemon 的博客-CSDN .... 
https://blog.csdn.net/qq_27648991/article/details/107749532 访问时间 2023/2/18.
(2) [油猴脚本开发指南]脚本往页面上添加新元素_李恒道的博客 .... 
https://blog.csdn.net/lihengdao666/article/details/113064736 访问时间 2023/2/18.
(3)  [javascript] 油猴脚本开发整理_业火之理的博客-CSDN 博客. 
https://blog.csdn.net/yehuozhili/article/details/113727385 访问时间 2023/2/18.
当然可以。😊
根据网络搜索结果¹²³,以下是两种检测油猴脚本的示例代码:
- 使用 window.GM_info 对象:
```javascript
// ==UserScript==
// @
name         检测油猴脚本
// @
namespace    test
// @
version      1.0
// @
description  检测当前页面是否有油猴脚本注入
// @
match        *://*/*
// ==/UserScript==
(function() {
    'use strict';
    // 如果 window.GM_info 对象存在,则说明有油猴脚本注入
    if (window.GM_info) {
        console.log("当前页面有油猴脚本注入");
        // 打印出所有的油猴脚本的名称和版本
        for (let script of window.GM_info.script) {
            console.log(
script.name + " " + script.version);
        }
    } else {
        console.log("当前页面没有油猴脚本注入");
    }
})();
```
- 使用 document.scripts 集合:
```javascript
// ==UserScript==
// @
name         检测油猴脚本
// @
namespace    test
// @
version      1.0
// @
description  检测当前页面是否有油猴脚本注入
// @
match        *://*/*
// ==/UserScript==
(function() {
    'use strict';
    // 定义一个数组,包含了常见的油猴脚本的域名
    let domains = ["
tampermonkey.net", "
greasespot.net", "
userscripts.org", "
greasyfork.org"];    
    // 遍历所有的 script 标签,检查它们的 src 属性是否包含上述域名之一
    for (let script of document.scripts) {
        let src = script.src;
        if (src) {
            for (let domain of domains) {
                if (src.includes(domain)) {
                    // 如果找到了,则说明有油猴脚本注入,并打印出该 script 标签的内容和 src 属性值
                    console.log("当前页面有油猴脚本注入");
                    console.log(script);
                    console.log(src);
                    break;
                }
            }
        }
    }
})();
```
源: 与必应的对话,2023/2/18(1) Tampermonkey 油猴 js hook 教程_pylemon 的博客-CSDN .... 
https://blog.csdn.net/qq_27648991/article/details/107749532 访问时间 2023/2/18.
(2) 油猴 Safari 浏览器插件:Tampermonkey 脚本插件 - 掘金. 
https://juejin.cn/post/7200196102968901690 访问时间 2023/2/18.
(3) 如何开发一个油猴脚本- 从零开始编写一个油猴脚本_mukes 的 .... 
https://blog.csdn.net/mukes/article/details/109727662 访问时间 2023/2/18.