feat(dnfs): 前端代码节点支持完整HTML/CSS/JS并注入当前页面
将内联 JS 节点扩展为内联前端代码节点:内容存完整 HTML 文档, 运行后解析注入当前页面——style 注入 head、script 在全局作用域执行 可操作整页加特效、body 渲染到节点下方容器,console 输出捕获到下方。
This commit is contained in:
1 parent
ec3df34b43
commit
30360cb106
6 files changed
+62
-20
No files matched your search
+2
-2
@@ -248,9 +248,9 @@ def _validate_sp(sp):
|
||||
elif t == 'js':
|
||||
code = sp.get('code', '')
|
||||
if not isinstance(code, str) or not code.strip():
|
||||
raise DnfsExp('JS 代码不能为空', 400)
|
||||
raise DnfsExp('前端代码不能为空', 400)
|
||||
if len(code) > _SP_MAX_CODE:
|
||||
raise DnfsExp('JS 代码过大(上限 512KB)', 400)
|
||||
raise DnfsExp('前端代码过大(上限 512KB)', 400)
|
||||
elif t == 'image':
|
||||
data = sp.get('data', '')
|
||||
if not isinstance(data, str) or not data.startswith('data:image/'):
|
||||
|
||||
Reference in new issue
Block a user