تنظیمات DNS هوشمند برای مرورگر کروم
توسعهدهنده: محمد ناصر حاجی هاشمآباد
Smart DNS Settings for Chrome Browser
Developer: Mohammad Nasser Haji Hashemabad
إعدادات DNS الذكية لمتصفح Chrome
المطور: محمد ناصر حاجي هاشم آباد
Chrome 浏览器的智能 DNS 设置
开发者: 穆罕默德·纳赛尔·哈吉·哈希姆阿巴德
- معرفی
- ویژگیهای کلیدی
- نصب و راهاندازی
- راهنمای استفاده
- DNS های پیشفرض
- تنظیمات سفارشی
- مدیریت تنظیمات
- راهنمای توسعه
- مشارکت
- لایسنس
افزونه مدیریت DNS کروم یک ابزار قدرتمند و کاربرپسند برای مدیریت تنظیمات DNS در مرورگر کروم است. این افزونه به شما امکان میدهد تا به راحتی بین DNS های مختلف جابجا شوید، تنظیمات سفارشی ایجاد کنید و عملکرد شبکه خود را بهینه کنید.
The Chrome DNS Extension is a powerful and user-friendly tool for managing DNS settings in the Chrome browser. This extension allows you to easily switch between different DNS servers, create custom settings, and optimize your network performance.
إضافة إدارة DNS للمتصفح هي أداة قوية وسهلة الاستخدام لإدارة إعدادات DNS في متصفح Chrome. تتيح لك هذه الإضافة التبديل بسهولة بين خوادم DNS المختلفة، وإنشاء إعدادات مخصصة، وتحسين أداء الشبكة.
Chrome DNS 扩展 是一个功能强大且用户友好的工具,用于管理 Chrome 浏览器中的 DNS 设置。此扩展允许您轻松切换不同的 DNS 服务器,创建自定义设置,并优化网络性能。
- سادگی استفاده: رابط کاربری ساده و قابل فهم
- عملکرد بالا: تغییر سریع DNS بدون نیاز به تنظیمات سیستم
- امنیت: استفاده از DNS های معتبر و امن
- انعطافپذیری: پشتیبانی از DNS های سفارشی
- ثبات: حفظ تنظیمات در جلسات مختلف
- Ease of Use: Simple and intuitive user interface
- High Performance: Quick DNS switching without system settings
- Security: Use of reliable and secure DNS servers
- Flexibility: Support for custom DNS servers
- Stability: Preserve settings across sessions
- سهولة الاستخدام: واجهة مستخدم بسيطة وبديهية
- الأداء العالي: تبديل سريع لـ DNS دون الحاجة لإعدادات النظام
- الأمان: استخدام خوادم DNS موثوقة وآمنة
- المرونة: دعم خوادم DNS مخصصة
- الاستقرار: الحفاظ على الإعدادات عبر الجلسات
- 易用性: 简单直观的用户界面
- 高性能: 无需系统设置的快速 DNS 切换
- 安全性: 使用可靠和安全的 DNS 服务器
- 灵活性: 支持自定义 DNS 服务器
- 稳定性: 在会话间保持设置
توجه مهم: این افزونه DNS را شبیهسازی میکند و تنظیمات واقعی سیستم را تغییر نمیدهد. برای تغییرات واقعی DNS، لطفاً تنظیمات DNS سیستم خود را به صورت دستی تغییر دهید.
Important Note: This extension simulates DNS configuration and does not change actual system DNS settings. For real DNS changes, please configure your system DNS settings manually.
ملاحظة مهمة: هذه الإضافة تحاكي إعدادات DNS ولا تغير إعدادات DNS الفعلية للنظام. للتغييرات الفعلية في DNS، يرجى تكوين إعدادات DNS للنظام يدوياً.
重要提示: 此扩展模拟 DNS 配置,不会更改实际的系统 DNS 设置。对于真正的 DNS 更改,请手动配置系统 DNS 设置。
- دکمه فعال/غیرفعال DNS: کنترل کامل وضعیت DNS
- حفظ تنظیمات: ذخیره آخرین تنظیمات فعال
- بازگشت خودکار: اعمال تنظیمات در راهاندازی مجدد
- DNS Enable/Disable Button: Complete control over DNS status
- Settings Persistence: Save last active settings
- Auto Recovery: Apply settings on restart
- زر تشغيل/إيقاف DNS: تحكم كامل في حالة DNS
- حفظ الإعدادات: حفظ آخر الإعدادات النشطة
- الاسترداد التلقائي: تطبيق الإعدادات عند إعادة التشغيل
- DNS 启用/禁用按钮: 完全控制 DNS 状态
- 设置持久化: 保存最后的活动设置
- 自动恢复: 重启时应用设置
- گوگل DNS: 8.8.8.8, 8.8.4.4
- کلودفلر: 1.1.1.1, 1.0.0.1
- اوپن DNS: 208.67.222.222, 208.67.220.220
- کواد ۹: 9.9.9.9, 149.112.112.112
- Google DNS: 8.8.8.8, 8.8.4.4
- Cloudflare: 1.1.1.1, 1.0.0.1
- OpenDNS: 208.67.222.222, 208.67.220.220
- Quad9: 9.9.9.9, 149.112.112.112
- DNS جوجل: 8.8.8.8, 8.8.4.4
- Cloudflare: 1.1.1.1, 1.0.0.1
- OpenDNS: 208.67.222.222, 208.67.220.220
- Quad9: 9.9.9.9, 149.112.112.112
- 谷歌 DNS: 8.8.8.8, 8.8.4.4
- Cloudflare: 1.1.1.1, 1.0.0.1
- OpenDNS: 208.67.222.222, 208.67.220.220
- Quad9: 9.9.9.9, 149.112.112.112
- پشتیبانی چندزبانه: انگلیسی، فارسی، عربی و چینی
- طراحی RTL: پشتیبانی کامل از زبانهای راست به چپ
- نمایش وضعیت: نمایش DNS متصل و IP عمومی
- نشانگر فعال: برجستهسازی DNS فعال
- اعلانهای هوشمند: پیامهای موفقیت و خطا
- Multi-language Support: English, Persian, Arabic, and Chinese
- RTL Design: Full support for right-to-left languages
- Status Display: Show connected DNS and public IP
- Active Indicator: Highlight active DNS
- Smart Notifications: Success and error messages
- دعم متعدد اللغات: الإنجليزية والفارسية والعربية والصينية
- تصميم RTL: دعم كامل للغات من اليمين إلى اليسار
- عرض الحالة: عرض DNS المتصل و IP العام
- مؤشر نشط: تمييز DNS النشط
- إشعارات ذكية: رسائل النجاح والخطأ
- 多语言支持: 英语、波斯语、阿拉伯语和中文
- RTL 设计: 完全支持从右到左的语言
- 状态显示: 显示连接的 DNS 和公共 IP
- 活动指示器: 高亮显示活动的 DNS
- 智能通知: 成功和错误消息
- ذخیره سفارشی: ایجاد و ذخیره DNS های شخصی
- مدیریت لیست: اعمال، حذف و ویرایش تنظیمات
- جستجو: یافتن سریع تنظیمات مورد نظر
- Custom Storage: Create and save personal DNS servers
- List Management: Apply, delete, and edit settings
- Search: Quickly find desired settings
- تخزين مخصص: إنشاء وحفظ خوادم DNS الشخصية
- إدارة القائمة: تطبيق وحذف وتحرير الإعدادات
- البحث: العثور السريع على الإعدادات المطلوبة
- 自定义存储: 创建和保存个人 DNS 服务器
- 列表管理: 应用、删除和编辑设置
- 搜索: 快速找到所需设置
- به Chrome Web Store بروید
- افزونه "مدیریت DNS کروم" را جستجو کنید
- روی دکمه "افزودن به کروم" کلیک کنید
- تأیید نصب را بپذیرید
پیشنیازها:
- مرورگر کروم نسخه ۸۸ یا بالاتر
- دسترسی به تنظیمات توسعهدهنده
مراحل نصب:
-
دانلود پروژه:
git clone https://github.com/nasserhaji/chrome-dns-extension.git cd chrome-dns-extension
-
باز کردن تنظیمات توسعهدهنده:
- در کروم به آدرس
chrome://extensions/
بروید - حالت "Developer mode" را فعال کنید
- در کروم به آدرس
-
بارگذاری افزونه:
- روی "Load unpacked" کلیک کنید
- پوشه پروژه را انتخاب کنید
-
تأیید نصب:
- افزونه در لیست نمایش داده میشود
- آیکون DNS در نوار ابزار ظاهر میشود
- Go to Chrome Web Store
- Search for "Chrome DNS Extension"
- Click "Add to Chrome" button
- Accept the installation confirmation
Prerequisites:
- Chrome browser version 88 or higher
- Access to developer settings
Installation Steps:
-
Download Project:
git clone https://github.com/nasserhaji/chrome-dns-extension.git cd chrome-dns-extension
-
Open Developer Settings:
- Go to
chrome://extensions/
in Chrome - Enable "Developer mode"
- Go to
-
Load Extension:
- Click "Load unpacked"
- Select the project folder
-
Confirm Installation:
- Extension appears in the list
- DNS icon appears in toolbar
- اذهب إلى متجر Chrome
- ابحث عن "إضافة إدارة DNS للمتصفح"
- انقر على زر "إضافة إلى Chrome"
- اقبل تأكيد التثبيت
المتطلبات:
- متصفح Chrome الإصدار 88 أو أحدث
- الوصول إلى إعدادات المطور
خطوات التثبيت:
-
تحميل المشروع:
git clone https://github.com/nasserhaji/chrome-dns-extension.git cd chrome-dns-extension
-
فتح إعدادات المطور:
- اذهب إلى
chrome://extensions/
في Chrome - فعّل "وضع المطور"
- اذهب إلى
-
تحميل الإضافة:
- انقر على "تحميل غير معبأ"
- اختر مجلد المشروع
-
تأكيد التثبيت:
- تظهر الإضافة في القائمة
- يظهر أيقونة DNS في شريط الأدوات
- 前往 Chrome 网上应用店
- 搜索 "Chrome DNS 扩展"
- 点击 "添加到 Chrome" 按钮
- 接受安装确认
前提条件:
- Chrome 浏览器版本 88 或更高
- 访问开发者设置
安装步骤:
-
下载项目:
git clone https://github.com/nasserhaji/chrome-dns-extension.git cd chrome-dns-extension
-
打开开发者设置:
- 在 Chrome 中前往
chrome://extensions/
- 启用 "开发者模式"
- 在 Chrome 中前往
-
加载扩展:
- 点击 "加载已解压的扩展程序"
- 选择项目文件夹
-
确认安装:
- 扩展出现在列表中
- DNS 图标出现在工具栏中
پس از نصب، افزونه به صورت خودکار:
- تنظیمات DNS را به حالت پیشفرض تنظیم میکند
- دسترسیهای لازم را درخواست میکند
- آماده استفاده میشود
After installation, the extension automatically:
- Sets DNS settings to default
- Requests necessary permissions
- Becomes ready for use
بعد التثبيت، تقوم الإضافة تلقائياً بـ:
- تعيين إعدادات DNS إلى الافتراضي
- طلب الأذونات اللازمة
- تصبح جاهزة للاستخدام
安装后,扩展会自动:
- 将 DNS 设置设为默认
- 请求必要权限
- 准备就绪使用
-
باز کردن افزونه:
- روی آیکون DNS در نوار ابزار کلیك کنید
- یا از منوی افزونهها انتخاب کنید
-
فعالسازی DNS:
- دکمه فعال/غیرفعال در بالای پنجره را بررسی کنید
- اگر غیرفعال است، آن را فعال کنید
-
انتخاب DNS:
- از بخش "DNS های آماده" یکی را انتخاب کنید
- یا DNS سفارشی خود را وارد کنید
-
Open Extension:
- Click on DNS icon in toolbar
- Or select from extensions menu
-
Enable DNS:
- Check enable/disable button at top of window
- If disabled, enable it
-
Select DNS:
- Choose one from "Ready DNS" section
- Or enter your custom DNS
-
فتح الإضافة:
- انقر على أيقونة DNS في شريط الأدوات
- أو اختر من قائمة الإضافات
-
تفعيل DNS:
- تحقق من زر التشغيل/الإيقاف في أعلى النافذة
- إذا كان معطلاً، فعّله
-
اختيار DNS:
- اختر واحداً من قسم "DNS الجاهزة"
- أو أدخل DNS مخصص
-
打开扩展:
- 点击工具栏中的 DNS 图标
- 或从扩展菜单选择
-
启用 DNS:
- 检查窗口顶部的启用/禁用按钮
- 如果已禁用,请启用它
-
选择 DNS:
- 从"预置 DNS"部分选择一个
- 或输入您的自定义 DNS
فعال/غیرفعال کردن DNS:
- دکمه فعال: DNS فعال است و تنظیمات اعمال شده
- دکمه غیرفعال: DNS غیرفعال است و تنظیمات پیشفرض استفاده میشود
رفتار هوشمند:
- غیرفعال کردن: تمام تنظیمات پاک میشود و به پیشفرض برمیگردد
- فعال کردن: آخرین تنظیمات DNS که استفاده شده بود، دوباره اعمال میشود
Enable/Disable DNS:
- Enable Button: DNS is active and settings applied
- Disable Button: DNS is inactive and default settings used
Smart Behavior:
- Disabling: All settings cleared and returns to default
- Enabling: Last used DNS settings reapplied
تشغيل/إيقاف DNS:
- زر التشغيل: DNS نشط والإعدادات مطبقة
- زر الإيقاف: DNS غير نشط والإعدادات الافتراضية مستخدمة
السلوك الذكي:
- الإيقاف: مسح جميع الإعدادات والعودة إلى الافتراضي
- التشغيل: إعادة تطبيق آخر إعدادات DNS مستخدمة
启用/禁用 DNS:
- 启用按钮: DNS 处于活动状态且设置已应用
- 禁用按钮: DNS 处于非活动状态且使用默认设置
智能行为:
- 禁用: 清除所有设置并返回默认值
- 启用: 重新应用最后使用的 DNS 设置
-
انتخاب DNS:
- روی یکی از DNS های آماده کلیک کنید
- DNS به صورت خودکار اعمال میشود
- نشانگر فعال (✓) ظاهر میشود
-
مشاهده وضعیت:
- DNS متصل در بخش بالای پنجره نمایش داده میشود
- IP عمومی شما نیز نمایش داده میشود
-
Select DNS:
- Click on one of ready DNS servers
- DNS automatically applied
- Active indicator (✓) appears
-
View Status:
- Connected DNS shown in top section
- Your public IP also displayed
-
اختيار DNS:
- انقر على أحد خوادم DNS الجاهزة
- يتم تطبيق DNS تلقائياً
- يظهر المؤشر النشط (✓)
-
عرض الحالة:
- يظهر DNS المتصل في القسم العلوي
- يظهر أيضاً IP العام الخاص بك
-
选择 DNS:
- 点击预置 DNS 服务器之一
- DNS 自动应用
- 出现活动指示器 (✓)
-
查看状态:
- 在顶部部分显示连接的 DNS
- 也显示您的公共 IP
-
ورود اطلاعات:
- سرور DNS اصلی را وارد کنید (مثال: 8.8.8.8)
- سرور DNS فرعی را وارد کنید (اختیاری)
- نام تنظیمات را وارد کنید
-
ذخیره تنظیمات:
- روی "ذخیره DNS سفارشی" کلیک کنید
- تنظیمات در لیست ذخیره شدهها اضافه میشود
-
اعمال تنظیمات:
- روی "اعمال" در کنار تنظیمات کلیک کنید
- یا از دکمه "اعمال DNS" استفاده کنید
-
Enter Information:
- Enter primary DNS server (e.g., 8.8.8.8)
- Enter secondary DNS server (optional)
- Enter settings name
-
Save Settings:
- Click "Save Custom DNS"
- Settings added to saved list
-
Apply Settings:
- Click "Apply" next to settings
- Or use "Apply DNS" button
-
إدخال المعلومات:
- أدخل خادم DNS الأساسي (مثال: 8.8.8.8)
- أدخل خادم DNS الثانوي (اختياري)
- أدخل اسم الإعدادات
-
حفظ الإعدادات:
- انقر على "حفظ DNS مخصص"
- تضاف الإعدادات إلى القائمة المحفوظة
-
تطبيق الإعدادات:
- انقر على "تطبيق" بجانب الإعدادات
- أو استخدم زر "تطبيق DNS"
-
输入信息:
- 输入主 DNS 服务器(例如:8.8.8.8)
- 输入辅助 DNS 服务器(可选)
- 输入设置名称
-
保存设置:
- 点击"保存自定义 DNS"
- 设置添加到已保存列表
-
应用设置:
- 点击设置旁边的"应用"
- 或使用"应用 DNS"按钮
اعمال تنظیمات:
- روی دکمه "اعمال" در کنار هر تنظیم کلیک کنید
- تنظیمات به صورت خودکار اعمال میشود
حذف تنظیمات:
- روی دکمه "حذف" در کنار تنظیم کلیک کنید
- تنظیمات از لیست حذف میشود
ویرایش تنظیمات:
- تنظیمات را حذف کنید
- تنظیمات جدید با همان نام ایجاد کنید
Apply Settings:
- Click "Apply" button next to each setting
- Settings automatically applied
Delete Settings:
- Click "Delete" button next to setting
- Settings removed from list
Edit Settings:
- Delete the setting
- Create new setting with same name
تطبيق الإعدادات:
- انقر على زر "تطبيق" بجانب كل إعداد
- تطبق الإعدادات تلقائياً
حذف الإعدادات:
- انقر على زر "حذف" بجانب الإعداد
- تزال الإعدادات من القائمة
تحرير الإعدادات:
- احذف الإعداد
- أنشئ إعداد جديد بنفس الاسم
应用设置:
- 点击每个设置旁边的"应用"按钮
- 设置自动应用
删除设置:
- 点击设置旁边的"删除"按钮
- 设置从列表中移除
编辑设置:
- 删除设置
- 使用相同名称创建新设置
- روی دکمه "بازگشت به پیشفرض" کلیک کنید
- تمام تنظیمات DNS پاک میشود
- سیستم به DNS پیشفرض برمیگردد
- Click "Reset to Default" button
- All DNS settings cleared
- System returns to default DNS
- انقر على زر "العودة إلى الافتراضي"
- مسح جميع إعدادات DNS
- يعود النظام إلى DNS الافتراضي
- 点击"重置为默认"按钮
- 清除所有 DNS 设置
- 系统返回默认 DNS
- دسترسیهای محدود: فقط دسترسیهای ضروری برای عملکرد DNS
- عدم جمعآوری داده: هیچ اطلاعات شخصی جمعآوری یا ارسال نمیشود
- ذخیره محلی: تمام تنظیمات فقط در مرورگر کاربر ذخیره میشود
- شفافیت کامل: کد منبع باز و قابل بررسی
- proxy: برای تغییر تنظیمات DNS
- storage: برای ذخیره تنظیمات کاربر
- http:/// و https:///: برای دسترسی به وبسایتها
این افزونه برای تغییر تنظیمات DNS نیاز به دسترسی proxy دارد. هیچ دادهای جمعآوری، ذخیره یا ارسال نمیشود. تمام تنظیمات فقط در مرورگر کاربر ذخیره میشود.
🔒 عدم ارتباط با سرورهای خارجی:
- هیچ fetch یا XMLHttpRequest به سرورهای خارجی انجام نمیشود
- تمام کد جاوااسکریپت خوانا و بدون minify است
- هیچ tracking یا analytics استفاده نمیشود
- Privacy Policy: Available within the extension (🔒 Privacy Policy button)
- Terms of Service: Available within the extension (📋 Terms of Service button)
- Limited Permissions: Only essential permissions for DNS functionality
- No Data Collection: No personal information is collected or transmitted
- Local Storage: All settings stored only in user's browser
- Full Transparency: Open source code and verifiable
- proxy: For changing DNS settings
- storage: For storing user settings
- http:/// and https:///: For accessing websites
This extension requires proxy access to change DNS settings. No data is collected, stored, or transmitted. All settings are stored only in the user's browser.
🔒 No External Server Communication:
- No fetch or XMLHttpRequest to external servers
- All JavaScript code is readable and not minified
- No tracking or analytics used
- Privacy Policy: Available within the extension (🔒 Privacy Policy button)
- Terms of Service: Available within the extension (📋 Terms of Service button)
- أذونات محدودة: فقط الأذونات الضرورية لوظائف DNS
- عدم جمع البيانات: لا يتم جمع أو إرسال أي معلومات شخصية
- التخزين المحلي: جميع الإعدادات محفوظة فقط في متصفح المستخدم
- الشفافية الكاملة: كود مفتوح المصدر وقابل للتحقق
- proxy: لتغيير إعدادات DNS
- storage: لحفظ إعدادات المستخدم
- http:/// و https:///: للوصول إلى المواقع الإلكترونية
تتطلب هذه الإضافة الوصول إلى proxy لتغيير إعدادات DNS. لا يتم جمع أو حفظ أو إرسال أي بيانات. جميع الإعدادات محفوظة فقط في متصفح المستخدم.
🔒 عدم التواصل مع الخوادم الخارجية:
- لا يتم إجراء fetch أو XMLHttpRequest إلى خوادم خارجية
- جميع كود JavaScript قابل للقراءة وغير مضغوط
- لا يتم استخدام أي تتبع أو تحليلات
- سياسة الخصوصية: متاحة داخل الإضافة (🔒 زر سياسة الخصوصية)
- شروط الخدمة: متاحة داخل الإضافة (📋 زر شروط الخدمة)
- 有限权限: 仅 DNS 功能所需的基本权限
- 无数据收集: 不收集或传输任何个人信息
- 本地存储: 所有设置仅存储在用户浏览器中
- 完全透明: 开源代码且可验证
- proxy: 用于更改 DNS 设置
- storage: 用于存储用户设置
- http:/// 和 https:///: 用于访问网站
此扩展需要代理访问来更改 DNS 设置。不收集、存储或传输任何数据。所有设置仅存储在用户浏览器中。
🔒 无外部服务器通信:
- 不向外部服务器进行 fetch 或 XMLHttpRequest
- 所有 JavaScript 代码可读且未压缩
- 不使用任何跟踪或分析
- 隐私政策: 在扩展内可用 (🔒 隐私政策按钮)
- 服务条款: 在扩展内可用 (📋 服务条款按钮)
نام | سرور اصلی | سرور فرعی | ویژگی |
---|---|---|---|
گوگل DNS | 8.8.8.8 | 8.8.4.4 | سریع و قابل اعتماد |
کلودفلر | 1.1.1.1 | 1.0.0.1 | امن و خصوصی |
اوپن DNS | 208.67.222.222 | 208.67.220.220 | فیلترینگ هوشمند |
کواد ۹ | 9.9.9.9 | 149.112.112.112 | امنیت بالا |
Name | Primary Server | Secondary Server | Features |
---|---|---|---|
Google DNS | 8.8.8.8 | 8.8.4.4 | Fast and reliable |
Cloudflare | 1.1.1.1 | 1.0.0.1 | Secure and private |
OpenDNS | 208.67.222.222 | 208.67.220.220 | Smart filtering |
Quad9 | 9.9.9.9 | 149.112.112.112 | High security |
الاسم | الخادم الأساسي | الخادم الثانوي | الميزات |
---|---|---|---|
DNS جوجل | 8.8.8.8 | 8.8.4.4 | سريع وموثوق |
Cloudflare | 1.1.1.1 | 1.0.0.1 | آمن وخاص |
OpenDNS | 208.67.222.222 | 208.67.220.220 | فلترة ذكية |
Quad9 | 9.9.9.9 | 149.112.112.112 | أمان عالي |
名称 | 主服务器 | 辅助服务器 | 特性 |
---|---|---|---|
谷歌 DNS | 8.8.8.8 | 8.8.4.4 | 快速可靠 |
Cloudflare | 1.1.1.1 | 1.0.0.1 | 安全私密 |
OpenDNS | 208.67.222.222 | 208.67.220.220 | 智能过滤 |
Quad9 | 9.9.9.9 | 149.112.112.112 | 高安全性 |
مثال: 8.8.8.8
فرمت: XXX.XXX.XXX.XXX
محدوده: 0-255 برای هر بخش
- سرور اصلی: الزامی است
- سرور فرعی: اختیاری است (برای پشتیبان)
- نام تنظیمات: باید منحصر به فرد باشد
افزونه به صورت خودکار:
- فرمت آدرس IP را بررسی میکند
- محدوده اعداد را کنترل میکند
- خطاهای احتمالی را نمایش میدهد
افزونه به صورت خودکار:
- تنظیمات انتخاب شده را ذخیره میکند
- آخرین تنظیمات فعال را حفظ میکند
- در راهاندازی مجدد تنظیمات را بازگردانی میکند
تنظیمات در:
- Storage محلی: برای استفاده آفلاین
- Background: برای اعمال خودکار
- Popup: برای نمایش وضعیت
{
"currentConfig": {
"name": "نام تنظیمات",
"primary": "8.8.8.8",
"secondary": "8.8.4.4",
"isPreset": true
},
"lastActiveConfig": {
// آخرین تنظیمات فعال
},
"dnsEnabled": true,
"savedConfigs": [
// لیست تنظیمات ذخیره شده
]
}
chrome-dns-extension/
├── manifest.json # تنظیمات افزونه
├── background.js # سرویس پسزمینه
├── popup.html # رابط کاربری
├── popup.js # منطق رابط کاربری
├── popup.css # استایلها
├── icons/ # آیکونها
│ ├── icon16.png
│ ├── icon48.png
│ ├── icon128.png
│ └── icon.svg
├── package.json # وابستگیها
├── README.md # مستندات
├── LICENSE # لایسنس
└── CHANGELOG.md # تغییرات
- JavaScript ES6+: منطق اصلی
- Chrome Extensions API: تعامل با مرورگر
- CSS3: طراحی رابط کاربری
- HTML5: ساختار رابط کاربری
chrome.proxy.settings
: تنظیم DNSchrome.storage.local
: ذخیره تنظیماتchrome.runtime.sendMessage
: ارتباط بین کامپوننتهاchrome.tabs.create
: باز کردن تب جدید
ipify.org
: دریافت IP عمومی
- RTL Support: پشتیبانی کامل از راست به چپ
- Responsive Design: سازگار با اندازههای مختلف
- Modern UI: طراحی مدرن و کاربرپسند
- Accessibility: دسترسیپذیری بالا
- Primary: #667eea (آبی)
- Success: #28a745 (سبز)
- Danger: #dc3545 (قرمز)
- Warning: #ffc107 (زرد)
npm install
npm test
npm run build
- استفاده از ES6+ features
- نامگذاری camelCase
- کامنتگذاری فارسی
- Error handling مناسب
- استفاده از BEM methodology
- Responsive design
- RTL support
- Modern CSS features
- Semantic HTML
- Accessibility attributes
- RTL direction
- Meta tags مناسب
- Fork کردن پروژه
- ایجاد Branch جدید
- اعمال تغییرات
- ایجاد Pull Request
برای گزارش باگ:
- موضوع: توضیح کوتاه مشکل
- شرح: جزئیات کامل مشکل
- مراحل: نحوه تکرار مشکل
- انتظار: رفتار مورد انتظار
برای پیشنهاد ویژگی جدید:
- عنوان: نام ویژگی
- توضیح: جزئیات کامل
- مزایا: فواید ویژگی
- پیادهسازی: نحوه اجرا
این پروژه تحت لایسنس سفارشی غیرتجاری با نسبتدهی توسط محمد ناصر حاجی هاشمآباد منتشر شده است.
This project is published under Custom Non-Commercial Attribution License by Mohammad Nasser Haji Hashemabad.
هذا المشروع منشور تحت الترخيص المخصص غير التجاري مع النسب بواسطة محمد ناصر حاجي هاشم آباد.
本项目由穆罕默德·纳赛尔·哈吉·哈希姆阿巴德根据自定义非商业署名许可证发布。
Copyright (c) 2025 Mohammad Nasser Haji Hashemabad
این کد منبع و مواد مرتبط فقط برای استفاده شخصی، آموزشی و غیرتجاری ارائه میشود.
شما مجاز هستید:
- استفاده، مطالعه و تغییر کد برای اهداف شخصی و آموزشی
- اشتراکگذاری نسخه اصلی یا تغییر یافته، به شرط حفظ نسبتدهی
شما مجاز نیستید:
- فروش، لایسنس یا کسب درآمد از این پروژه (در شکل اصلی یا تغییر یافته)
- استفاده در نرمافزار تجاری، محصولات SaaS، افزونههای پولی یا خدمات بستهبندی شده
شما باید اطلاعات زیر را در تمام کپیها یا آثار مشتق حفظ کنید:
- نام نویسنده اصلی: محمد ناصر حاجی هاشمآباد
- وبسایت: https://mohammadnasser.com
- ایمیل: info@mohammadnasser.com
برای استفاده از این پروژه برای اهداف تجاری یا به عنوان بخشی از یک سیستم کسب درآمد، باید اجازه کتبی از نویسنده دریافت کنید.
- 🌐 وبسایت: https://mohammadnasser.com
- 📧 ایمیل: info@mohammadnasser.com
لایسنس: Custom BY-NC
این پروژه برای استفاده شخصی و آموزشی رایگان است.
استفاده تجاری، تغییر نام یا توزیع مجدد برای سود مجاز نیست بدون اجازه کتبی از نویسنده.
این لایسنس بر اساس Creative Commons BY-NC 4.0 است و برای پروژههای محمد ناصر حاجی هاشمآباد سفارشیسازی شده است.
محمد ناصر حاجی هاشمآباد
توسعهدهنده نرمافزار و علاقهمند به تکنولوژی
- 🌐 وبسایت شخصی
- 🐙 پروفایل گیتهاب
- 📧 ایمیل
- تیم کروم: برای ارائه API های قدرتمند
- جامعه متنباز: برای الهامبخشی و مشارکت
- کاربران: برای بازخورد و پیشنهادات ارزشمند
⭐ اگر این پروژه برایتان مفید بود، لطفاً آن را ستارهدار کنید!