تجاوز إلى المحتوى
Fluent Arabic Web v4.3.0 BiDi Isolation & Arabic Typographic Engine
W3C BiDi · UNICODE ANNEX #9 — الهندسة المعمارية للنص العربي الرقمي

نظام جراحي لعزل اتجاه النصوص،
بلا تخريب لأعمدة الكود أو واجهات المواقع.

الإضافات الساذجة تفرض <body dir="rtl"> على الصفحة كلها، فتنهار شبكات Flexbox وتنعكس أشرطة الأدوات وتتشوّه محاذاة الأكواد. تُعيد Fluent Arabic Web بناء اتجاه العنصر النصّي وحده عبر unicode-bidi: isolate، ويبقى التخطيط كما صمّمه الموقع.

SPEC_SPECIFICATION AR-BIDI-4.3
DOM Injection:Scoped Traversal
Global CSS Mutated:0%
Detection:Arabic ratio > 15%
Shadow DOM:ComposedPath
Network Calls:0
Artefacts:MV3 · MIT
100% Client-Side Source Code →
fa-inspector://token-breakdown
CURRENT DIRECTION rtl (auto-detected)
UNICODE-BIDI RULE isolate
SITE PROFILES 22 · 10 live
LAYOUT DEVIATION 0.000px
معاينة تشريحية حيّة مع توضيح الوسوم المعزولة <div class="chat-message" dir="rtl">

لحلّ الاستثناء ERROR CONST [ERR_MODULE_NOT_FOUND] ثبّت الحزمة PATH src/main.ts ثم استدعِ الدالة FUNCTION createApp() كما في السطر الأخير.

UNTOUCHED NATIVE CODE BLOCK direction: ltr (preserved)
// lib/bidi-fix.js
el.style.unicodeBidi = 'isolate';
el.style.direction   = 'rtl';
// الحاوية الأم تُترك كما هي — لا dir على body
TOKEN ISOLATOR · COMPLIANT WITH UNICODE ANNEX #9 NO GLOBAL CSS · NO LAYOUT MUTATION
مقارنة هندسية عملية

أزمة خلط اللغات في النص العربي المعاصر

الجملة نفسها كما تظهر في ردّ نموذج ذكاء اصطناعي: مصطلحات إنجليزية، أقواس، وأرقام داخل سياق عربي.

المتصفح بدون الإضافة LAYOUT_OK · BIDI BROKEN
# ردّ نموذج قبل المعالجة:

الوضع: منشور علني، والعنوان الحالي «Fluent Arabic Web» (مشتق من المانيفست)، والوصف قوي أصلاً. خطتنا: (1) تسمية RTL في المانيفست، (2) رفع الإصدار، (4) حزمة ZIP، (5) رفع GitHub.

المشكلة: الأقواس انتقلت إلى الجهة المقابلة، وعلامات التنصيص «» انقلبت في نهاية السطر، وتسلسل الأرقام (1) (2) (4) (5) صار غير متّسق.
إجهاد القراءة: مرتفع direction: ltr (default)
محرّك Fluent Arabic Web FLOW_RESTORED
# الجملة ذاتها بعد المعالجة:

الوضع: منشور علني، والعنوان الحالي «Fluent Arabic Web» (مشتق من المانيفست)، والوصف قوي أصلاً. خطتنا: (1) تسمية RTL في المانيفست، (2) رفع الإصدار، (4) حزمة ZIP، (5) رفع GitHub.

الحل: الجملة تتدفّق من اليمين، والمصطلحات البرمجية تستقيم LTR داخل عزل مستقل، والأقواس تستقرّ في موضعها.
قراءة منسّقة: 100% unicode-bidi: isolate
نص عربي تظهر فيه الأقواس وعلامات التنصيص في مواضع خاطئة
BEFORE · لقطة حقيقية من واجهة محادثة
النص العربي نفسه وقد استقامت محاذاته ومواضع الأقواس
AFTER · الجملة ذاتها بعد العزل
معمارية النظام الداخلي

بُنيت لمواجهة الفوضى في أعقد تطبيقات الويب

لا استبدال شامل لأنماط CSS، بل مصفاة جراحية داخل شجرة الـ DOM: يُمشى العنصر بعنصر، ويُعزل ما يحمل عربية حقيقية، وتبقى حاويات التخطيط (Flexbox وGrid) على حالها.

DOM_MUTATION_TREE · ISOLATION_FLOW SHADOW-DOM SAFE
<body> untouched · LTR preserved القوائم وأزرار التنقّل سليمة
│ ├── Flex Container / Sidebar (untouched)
<div class="chat-message" dir="rtl"> نسبة عربية > 15%
│ │ ├── Arabic Text (flows RTL)
│ │ ├── <span class="faw-isolate" unicode-bidi="isolate" dir="ltr">
<pre> & <code> · KaTeX direction: ltr
MutationObserver · per-node decision · no full re-render code editors excluded
01 // STREAMING OBSERVER MUTATION_BURST

دعم البثّ المباشر للأحرف الحيّة

نماذج مثل ChatGPT وClaude تطبع الحروف كلمةً كلمة. المحرّك يراقب التغييرات ويعيد التقييم عند استقرار الدفعة، فلا وميض ولا اهتزاز في الاتجاه أثناء الكتابة.

02 // SHADOW DOM WEB_COMPONENTS

النفاذ إلى Shadow Root وiframe

رقعة تُزرع في عالم الصفحة لتلحق الجذور المغلقة، فيعمل العزل داخل مكوّنات الويب والإطارات المضمّنة دون تجاوز سياق الأمان.

03 // DYNAMIC THRESHOLD PERCENTAGE_SCAN

عتبة عربية قابلة للضبط

لن تُقلب فقرة إنجليزية فيها كلمة عربية يتيمة. الحساب بنسبة محكمة (افتراضياً 15%) تُعدّلها من النافذة المنبثقة متى شئت.

المطبعة الرقمية المدمجة

عينات الخطوط العربية

تسعة خطوط مدمجة في الحزمة، وهذه المعاينة تعرضها من ملفاتها نفسها (WOFF2) — تُحقن على النطاق العربي فقط، واللاتيني يبقى لخطّه.

حجم الخط: 28px
ثمانية تايبفيس — مدمج في الحزمة قابل للتحرير المباشر [Editable Preview]

الهندسة المتقنة تصنع الفارق بين الفوضى والوضوح؛ قراءة عربية أصيلة مع احتفاظ الرموز Token_ID #4096 بموضعها ودقّتها.

الملفات: fonts/*.woff2 مدمجة في الحزمة · ومنسوخة إلى docs/fonts/ للمعاينة تُحقن على النصوص العربية فقط · 0ms على كود المطوّرين
أدوات الفحص المدمجة

طبيب الموقع & ملتقط العناصر

صفحة عنيدة أو حاوية نصوص غير قياسية؟ افتح «طبيب الموقع» لفحص نسبة الحروف العربية، واستخرج محدِّد CSS بنقرة، واحفظ الاستثناء على جهازك.

التقاط أي عنصر معقّد مثل <div role="textbox">
تعديل عتبة التفعيل لهذا النطاق وحده
تصدير واستيراد الإعدادات بملف JSON محلي
FAW Site Doctor — v4.3.0 chrome-extension://faw/popup.html
نسبة العربية 42.8%
عتبة التفعيل 15.0%
حالة الصفحة ACTIVE
DETECTED TARGET CONTAINER selector saved
div.comment-body > p:not(.code-block), .markdown-body > blockquote
التقاط عنصر يدوي حفظ لهذا النطاق
نافذة الإضافة المنبثقة: تفعيل RTL، بطاقة الموقع، إعدادات التعرف والخط، وأدوات متقدمة
النافذة المنبثقة الفعلية — تفعيل، خط، قوائم، والتقاط عنصر
مصفوفة التوافق

٢٢ ملفّ موقع جاهز

ملفّات تفهم خصائص كل منصة وحاويات إخراجها، عشرة منها تتعامل مع البثّ الحيّ — بلا ضبط يدوي.

Grokبثّ حيّ
ChatGPTبثّ حيّ
Claudeبثّ حيّ
Geminiبثّ حيّ
Google AI Studioبثّ حيّ
DeepSeekبثّ حيّ
Perplexityبثّ حيّ
Microsoft Copilotبثّ حيّ
Discordبثّ حيّ
DeepSeek Harnesslocalhost
NotebookLMGoogle
Slackrich text
WhatsApp Webمحادثات
NotionShadow DOM
GitHubREADME · Issues
YouTubeاقتراحات البحث
Xمنشورات
Facebookمنشورات
Googleنتائج
Gmailرسائل
Redditتعليقات
LinkedInمنشورات
أي موقع آخراكتشاف تلقائي
التدقيق والخصوصية

صفر نداءات شبكية.
صفر تتبّع.
بلا خوادم وسيطة.

كل معالجة تجري على جهازك داخل المتصفح: لا نملك خادماً يستقبل نصوصك، ولا نسجّل زيارتك. والشيفرة كلها مفتوحة برخصة MIT — يمكنك تشغيل أمر التدقيق بنفسك.

✓ بلا تحليلات ✓ بلا fetch / XHR ✓ تخزين محلي فقط

الصلاحيات: storage · activeTab · وصول للمواقع لأن الإضافة تعمل على أي صفحة تزورها. اقرأ سياسة الخصوصية كاملة.

audit.sh PASS: 0 LEAKS
❯ git clone https://github.com/SMSMy/Fluent-Arabic-Web.git
❯ grep -rnE "fetch\(|XMLHttpRequest|WebSocket|sendBeacon" content.js background.js lib/ shadow-patch.js
# لا مخرجات — لا نداء شبكة واحد
==> matches: 0 (offline execution confirmed)
❯ npm test
92 tests · pass 92 · fail 0 — على Node 22 و24 في ثلاثة أنظمة
استفسارات هندسية

الأسئلة الشائعة حول آلية العمل

لماذا لا تعتمد الإضافة على body dir="rtl" البسيط؟
لأن فرض الاتجاه على الصفحة كاملة يهدم شبكات Flexbox وقوائم التنقّل ومربّعات الحوار ويعكس أزرار الواجهة. نحن نعزل الحاويات النصية التي تحمل عربية حقيقية فقط، ويبقى الهيكل سليماً.
هل تنعكس الأكواد والمعادلات؟
لا. يوجد استثناء صريح لكل من <pre> و<code> وصيغ KaTeX ومحرّرات الأكواد، مع قاعدة LTR صارمة تحفظ المسافات البادئة.
هل تؤثّر على سرعة المتصفح؟
لا. المراقبة تجري عبر MutationObserver مع تقييم لكل عنصر متغيّر فقط، دون إعادة رسم الشجرة كاملة، والمعالجة تتوقف عند استقرار الدفعة.
بقيت فقرة معوجّة في موقع ما — ماذا أفعل؟
افتح «طبيب الموقع» لتعرف السبب (نسبة العربي تحت العتبة، أو غياب ملفّ للموقع). ثم خفّف الحساسية، أو استخدم «التقاط عنصر» لتُحفظ قاعدة لهذا النطاق وحده.
هل ترسل بياناتي إلى أي جهة؟
لا. لا نداء شبكة واحد في شيفرة الإضافة، والإعدادات تبقى في تخزين المتصفح على جهازك. وتصدير الإعدادات ملفّ JSON محلي أنت من يحفظه.
MANIFEST V3 · READY TO INSTALL

اقرأ واكتب العربية على الويب كما تستحقّ

إضافة واحدة بحجم صغير، تعمل على Chrome وEdge، بلا حساب وبلا تتبّع — ومعها ٢٢ ملفّ موقع وتسعة خطوط عربية.

بطاقة العرض في المتجر: أيقونة الإضافة، الاسم، وأربع نقاط تميّز إلى جانب صورة النافذة المنبثقة