by PromptSpace
تجاوز مربعات حوار رفع الملفات الأصلية لنظام التشغيل في أتمتة المتصفح باستخدام اعتراض JavaScript وحقن DataTransfer.
₹420 ($5)
One-time purchase
by PromptSpace
تجاوز مربعات حوار رفع الملفات الأصلية لنظام التشغيل في أتمتة المتصفح باستخدام اعتراض JavaScript وحقن DataTransfer.
₹420 ($5)
One-time purchase
⚡ Skill ready to install in Claude Code, Gemini CLI, or any MCP-compatible client. Read the install guides →
توفر هذه المهارة حلاً برمجياً مُختبراً لأحد أكثر العقبات استمراراً في أتمتة المتصفح: مربع حوار رفع الملفات الأصلي لنظام التشغيل. سواء كنت تستخدم Playwright أو Puppeteer أو Selenium أو computer-use الخاص بـ Claude، فإن النقر على زر رفع الملفات عادةً ما يُشغّل منتقي الملفات الخاص بـ macOS أو Windows أو Linux، مما يُجمّد الأتمتة ويستلزم تدخلاً يدوياً.
تستخدم هذه الأداة الموجهة للمطورين تقنية اعتراض JavaScript لتجاوز واجهة المستخدم الأصلية كلياً. إذ تُعيد تعريف الدالة HTMLInputElement.prototype.click لحقن بيانات الملف مباشرةً في DOM المتصفح باستخدام واجهة برمجة التطبيقات DataTransfer، مما يُطلق حدث change اصطناعياً تتعرف عليه أطر عمل الويب باعتباره رفعاً صالحاً من المستخدم.
صُممت هذه المهارة للمطورين الذين يبنون أدوات استخراج بيانات آلية أو أدوات رفع محتوى أو روبوتات RPA. وهي فعّالة بشكل خاص للمواقع المعقدة مثل YouTube Studio أو الأدوات الداخلية للمؤسسات حيث يُحظر تعيين input.value بواسطة رؤوس الأمان.
الملفات النصية فقط: بشكل افتراضي، يقرأ سكريبت Python التحضيري (prepare_injection.py) الملفات باستخدام ترميز UTF-8. وهذا يعني أنه يعمل بشكل مثالي مع الملفات النصية (CSV وJSON وTXT وXML والسكريبتات وsbv وغيرها)، لكنه سيُصدر خطأ في الترميز إذا حاولت معالجة ملفات ثنائية مثل مقاطع الفيديو .mp4 أو مستندات .pdf أو الصور (.jpg و.png).
قيود حجم الملف: نظراً لأن هذه التقنية تعمل عن طريق حقن محتوى الملف بالكامل في ذاكرة المتصفح كسلسلة JavaScript، فهي غير مناسبة للملفات الضخمة جداً (مثل ملفات الفيديو بحجم غيغابايت). قد تؤدي محاولة حقن ملفات كبيرة جداً إلى نفاد ذاكرة علامة تبويب المتصفح أو تعطل بروتوكول DevTools الخاص بإطار الأتمتة.
تنفيذ أحادي الاستخدام: صُمم معترض JavaScript لاستهلاك الحمولة عند الاستخدام (window.__pendingFile = null; بعد النقر). إذا كانت أتمتتك تحتاج إلى رفع ملفات متعددة على التوالي، فيجب إعادة حقن حمولة الملف الجديد قبل كل نقرة.
ترتيب تنفيذ صارم: يجب تنفيذ معترض JavaScript (interceptor.js) في DOM المتصفح قبل أن تنقر أداة الأتمتة على مُشغّل الرفع. إذا حدث النقر أولاً، فسيظل مربع حوار نظام التشغيل يفتح ويحجب الخيط.
mkdir -p ~/.claude/skills/bypass-macos-file-dialog && curl -s -X POST 'https://api.promptspace.in/api/skills/bypass-macos-file-dialog/install' | python3 -c "import sys,json; sys.stdout.write(json.load(sys.stdin).get('installInstructions') or '')" > ~/.claude/skills/bypass-macos-file-dialog/SKILL.mdFree skills install directly. Paid skills require purchase - use the download button above after buying.
Security Scanned
Passed automated security review
No special permissions declared or detected
OpenClaw, Cursor, Claude Code, Codex CLI
PromptSpace
We build AI agent skill packages for content creators. Specializing in Chinese social media automation.