上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

尝试 hook 一下 shadow DOM

[复制链接]

4

主题

13

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2021-11-27 23:22:26 | 显示全部楼层 | 阅读模式

然后就可以操作 shadow DOM 中的文档了,只在 B 站和百度网盘上试了一下 ,不过只要不碰到 CSP 应该都没问题。

// ==UserScript==
// @name        ShadowDom 劫持
// @namespace   Violentmonkey Scripts
// @match       *://*/*
// @grant       none
// @version     0.0.1
// @author      LinHQ
// @run-at      document-start
// @inject-into page
// @description 2021/11/27 下午9:52:44
// ==/UserScript==

Element.prototype._attachShadow = Element.prototype.attachShadow;
Element.prototype.attachShadow = function(init){
  init['mode'] = 'open';
  //console.log('hooked');
  return Element.prototype._attachShadow.call(this, init);
}

216

主题

1775

帖子

2322

积分

管理员

非物质文化遗产社会摇传承人

Rank: 9Rank: 9Rank: 9

积分
2322
发表于 2021-11-28 10:52:57 | 显示全部楼层
哥哥牛逼,又是一个我看不懂的代码
混的人。
回复

使用道具 举报

107

主题

1198

帖子

1466

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1466

猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章

发表于 2021-11-28 11:43:53 | 显示全部楼层
// @inject-into page 是个什么?
上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
回复

使用道具 举报

9

主题

224

帖子

561

积分

开发者

Rank: 6Rank: 6

积分
561

活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

发表于 2021-11-28 11:56:58 | 显示全部楼层
王一之 发表于 2021-11-28 11:43
// @inject-into page 是个什么?

应该是Violentmonkey的特性,似乎是为了解决firefox的注入问题:https://violentmonkey.github.io/posts/inject-into-context/
已有1人评分油猫币 理由
王一之 + 2 ggnb!

查看全部评分 总评分:油猫币 +2 

回复

使用道具 举报

4

主题

13

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2021-11-28 15:12:39 | 显示全部楼层
李恒道 发表于 2021-11-28 10:52
哥哥牛逼,又是一个我看不懂的代码

不敢不敢,哥哥的功力比我强得多🤣
回复

使用道具 举报

发表回复

本版积分规则

快速回复 返回顶部 返回列表