【求助贴】飞书脚本怎么获取到页面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:44 编辑
加一个
// @grant unsafeWindow
貌似就可以了。 peigoz 发表于 2024-3-26 18:42
加一个
// @grant unsafeWindow
貌似就可以了。
什么原理 没测例
目前已知的资料是沙盒模式走的proxyWindow
none走的是原生window
但是没见过影响iframe
可能你操作有误或match错误导致的 李恒道 发表于 2024-3-27 00:08
没测例
目前已知的资料是沙盒模式走的proxyWindow
none走的是原生window
可以将上面的代码复制然后随便打开一个飞书链接就可以看到了。match规则应该没问题 Scan 发表于 2024-3-26 20:36
什么原理
可能和油猴本身有关。document获取到的还是一个iframe,但是可以获取到元素了。这里可能代理了外部的document
页:
[1]