← 返回 Skills 市场
raghulpasupathi

Dom Observer Pro

作者 raghulpasupathi · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
543
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dom-observer-pro
功能描述
Real-time DOM monitoring tool using MutationObserver and IntersectionObserver to detect and extract dynamic web content efficiently with minimal performance...
使用说明 (SKILL.md)

DOM Observer Pro

Metadata

  • ID: dom-observer-pro
  • Version: 1.0.0
  • Category: utility
  • Priority: Medium
  • Installation: ClawHub
  • Package: @raghulpasupathi/dom-observer-pro

Description

Efficient DOM monitoring system for real-time content detection in web browsers. Uses MutationObserver, IntersectionObserver, and intelligent debouncing to detect AI-generated content as it appears on web pages with minimal performance impact.

Installation

Via ClawHub

https://clawhub.ai/raghulpasupathi/dom-observer-pro

Via npm

npm install @raghulpasupathi/dom-observer-pro

Features

  • Real-time Monitoring: Detect content changes instantly
  • Mutation Observation: Track DOM modifications efficiently
  • Intersection Detection: Monitor when elements enter viewport
  • Intelligent Debouncing: Prevent performance degradation from rapid changes
  • Selector Targeting: Watch specific elements or patterns
  • Content Extraction: Automatically extract text/images from new elements
  • Shadow DOM Support: Monitor elements within shadow roots
  • Performance Optimized: Batched processing and throttling
  • Browser Extension Ready: Designed for extension environments
  • Configurable Filters: Ignore irrelevant changes

Configuration

{
  "enabled": true,
  "settings": {
    "observeMode": "mutation",
    "targetSelectors": [
      "article",
      "p",
      "div.content",
      "span.text",
      ".comment",
      ".post"
    ],
    "ignoreSelectors": [
      "script",
      "style",
      "noscript",
      ".ads",
      ".navigation"
    ],
    "mutation": {
      "enabled": true,
      "childList": true,
      "subtree": true,
      "characterData": true
    },
    "intersection": {
      "enabled": true,
      "threshold": 0.5,
      "rootMargin": "50px"
    },
    "performance": {
      "debounceDelay": 300,
      "throttleDelay": 100,
      "batchSize": 10,
      "maxQueueSize": 100
    },
    "extraction": {
      "minTextLength": 50,
      "maxTextLength": 10000,
      "extractImages": true,
      "extractLinks": true
    }
  }
}

API Examples

See dom-observer-pro-examples.js for complete usage examples.

Dependencies

  • mutation-observer: Built-in browser API
  • intersection-observer: Built-in browser API
  • debounce: ^2.0.0
  • lodash.throttle: ^4.1.1

Performance

  • CPU Usage: \x3C1% idle, 2-5% during active monitoring
  • Memory: 10-20MB for typical web pages
  • Latency: \x3C10ms detection, 100-500ms with debouncing
  • Throughput: Handles 1000+ DOM changes/second
  • Browser Compatibility: Chrome 51+, Firefox 14+, Safari 10+

Use Cases

  • Browser extensions for AI detection
  • Social media content monitoring
  • News site article tracking
  • Chat application message detection
  • Dynamic content tracking
  • Content moderation systems
  • Data collection from SPAs
  • User behavior tracking

Best Practices

  1. Use specific targetSelectors to reduce noise
  2. Always define ignoreSelectors for ads, navigation, etc.
  3. Set appropriate debounceDelay to balance speed vs performance
  4. Use IntersectionObserver for content in long pages
  5. Implement batch processing for high-frequency changes
  6. Call stop() when observer is no longer needed
  7. Use WeakSet to track processed elements
  8. Monitor performance metrics regularly
  9. Handle errors gracefully to prevent observer failure
  10. Test across different websites and frameworks
安全使用建议
This SKILL.md describes a plausible DOM-observer library but includes no code in the skill package, and it directs you to install an external npm/ClawHub package. Before installing or using it: 1) Inspect the npm package source (or the ClawHub package) — review all JS files for network calls, telemetry, and unexpected privileges. 2) Verify the package publisher and README on the registry; prefer well-known authors or signed releases. 3) Confirm where extracted content would be stored/sent — avoid using it on pages with private data until you understand data flows. 4) Ask the publisher for the missing example files or a homepage/source repo; the SKILL.md references ./examples/dom-observer-pro-examples.js which is not included. 5) If you must try it, run in a sandboxed environment or with network blocked to observe behavior first. If you want, provide the actual npm package URL or package archive and I can re-evaluate the code for suspicious patterns.
功能分析
Type: OpenClaw Skill Name: dom-observer-pro Version: 1.0.0 The skill bundle is classified as suspicious due to its 'Content Extraction' feature, which allows for the extraction of text, images, and links from web page elements as described in SKILL.md. While this capability is presented as necessary for the stated purpose of 'detecting AI-generated content,' it represents a powerful and potentially privacy-impacting function that could be repurposed for data exfiltration or unauthorized data collection if the underlying code or agent instructions were malicious. The documentation itself does not contain explicit malicious instructions or prompt injection attempts, but the inherent risk of this capability warrants a 'suspicious' classification.
能力评估
Purpose & Capability
The name, description, and declared browser APIs (MutationObserver, IntersectionObserver) and small helper deps (debounce, lodash.throttle) align with a DOM-monitoring library. The declared features and selectors are coherent for the stated use cases (extensions, SPA scraping, moderation). However, the SKILL.md mentions detecting "AI-generated content" and user behavior tracking — capabilities that imply sensitive data collection and warrant privacy consideration even though no extra credentials are requested.
Instruction Scope
SKILL.md contains only high-level usage/configuration instructions and suggests installing the npm/ClawHub package. It does not instruct reading local env vars or system files, but it references an examples file (./examples/dom-observer-pro-examples.js) that is not present in the skill manifest — an inconsistency. The doc is vague about what happens to extracted content (storage/transmission), which is important because the library's job is to extract page text/images and could be used to collect sensitive data.
Install Mechanism
There is no install spec in the manifest — the skill is instruction-only. The README encourages installing @raghulpasupathi/dom-observer-pro via npm or ClawHub. Installing from npm (or an unknown ClawHub URL) means pulling remote code onto the host; this is a moderate-risk operation because the package is not included for review here. No downloads or URLs in the manifest are outright malicious, but the recommended install sources should be inspected (package contents, publisher, integrity signatures) before use.
Credentials
The skill requests no environment variables, credentials, or config paths in its manifest — this is proportionate to a client-side DOM library. That said, the library's function (content extraction and optional user-behavior tracking) can process sensitive page data; absence of credentials reduces risk of automatic exfiltration to a declared remote service, but the package could still include network code or require integration that sends data elsewhere. The SKILL.md does not document any network endpoints.
Persistence & Privilege
The skill does not request elevated platform privileges in the manifest (always:false, user-invocable:true) and does not attempt to modify other skills or system-wide settings. If used inside a browser extension, the extension context—not the skill manifest—determines runtime privileges; that environment can be powerful, so review extension permissions separately.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dom-observer-pro
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dom-observer-pro 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of DOM Observer Pro, a high-performance DOM monitoring utility for web browsers. - Real-time detection of dynamic content using MutationObserver and IntersectionObserver - Intelligent debouncing, batching, and throttling for optimized performance - Selector-based targeting and ignoring for precise monitoring - Supports extraction of text, images, and links from new elements - Shadow DOM compatibility and browser extension readiness - Highly configurable with JSON-based settings
元数据
Slug dom-observer-pro
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Dom Observer Pro 是什么?

Real-time DOM monitoring tool using MutationObserver and IntersectionObserver to detect and extract dynamic web content efficiently with minimal performance... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 543 次。

如何安装 Dom Observer Pro?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install dom-observer-pro」即可一键安装,无需额外配置。

Dom Observer Pro 是免费的吗?

是的,Dom Observer Pro 完全免费(开源免费),可自由下载、安装和使用。

Dom Observer Pro 支持哪些平台?

Dom Observer Pro 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Dom Observer Pro?

由 raghulpasupathi(@raghulpasupathi)开发并维护,当前版本 v1.0.0。

💬 留言讨论