peigoz 发表于 2024-3-26 18:33:37

【求助贴】飞书脚本怎么获取到页面dom元素

请教一下怎么绕过飞书的iframe沙箱限制。想写一个飞书脚本。但是发现获取不到页面dom元素。
```
// ==UserScript==
// @name         xxx
// @namespace    https://bytedance.com
// @version      0.1
// @descriptionxxx
// @author       xxx
// @match      *://*.feishu.cn/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=feishu.cn
// @grant      none
// @run-at       document-start
// ==/UserScript==

(function() {
    const document = window.document
    console.log('document',document) // 获取到的是飞书的一个iframe。不是页面的document
})();
```

peigoz 发表于 2024-3-26 18:42:34

本帖最后由 peigoz 于 2024-3-26 18:44 编辑

加一个
// @grant unsafeWindow
貌似就可以了。

Scan 发表于 2024-3-26 20:36:08

peigoz 发表于 2024-3-26 18:42
加一个
// @grant unsafeWindow
貌似就可以了。

什么原理

李恒道 发表于 2024-3-27 00:08:45

没测例
目前已知的资料是沙盒模式走的proxyWindow
none走的是原生window
但是没见过影响iframe
可能你操作有误或match错误导致的

peigoz 发表于 2024-3-27 11:52:35

李恒道 发表于 2024-3-27 00:08
没测例
目前已知的资料是沙盒模式走的proxyWindow
none走的是原生window


可以将上面的代码复制然后随便打开一个飞书链接就可以看到了。match规则应该没问题

peigoz 发表于 2024-3-27 11:54:04

Scan 发表于 2024-3-26 20:36
什么原理

可能和油猴本身有关。document获取到的还是一个iframe,但是可以获取到元素了。这里可能代理了外部的document
页: [1]
查看完整版本: 【求助贴】飞书脚本怎么获取到页面dom元素