Skip to content

DNS Configuration Manager –Multilingual DNS Manager for Chrome Easily switch between Google, Cloudflare, OpenDNS, Quad9, or custom DNS servers in Chrome. Features a modern, mobile-friendly UI, persistent DNS presets, one-click copy, and full support for English, Persian, Arabic, and Chinese.

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license.html
Notifications You must be signed in to change notification settings

nasserhaji/chrome-dns-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 افزونه مدیریت DNS کروم | Chrome DNS Extension | إضافة إدارة DNS للمتصفح | Chrome DNS 扩展

تنظیمات DNS هوشمند برای مرورگر کروم
توسعه‌دهنده: محمد ناصر حاجی هاشم‌آباد

Smart DNS Settings for Chrome Browser
Developer: Mohammad Nasser Haji Hashemabad

إعدادات DNS الذكية لمتصفح Chrome
المطور: محمد ناصر حاجي هاشم آباد

Chrome 浏览器的智能 DNS 设置
开发者: 穆罕默德·纳赛尔·哈吉·哈希姆阿巴德

Chrome Web Store GitHub License

📋 فهرست مطالب

🚀 معرفی | Introduction | مقدمة | 介绍

🇮🇷 فارسی

افزونه مدیریت DNS کروم یک ابزار قدرتمند و کاربرپسند برای مدیریت تنظیمات DNS در مرورگر کروم است. این افزونه به شما امکان می‌دهد تا به راحتی بین DNS های مختلف جابجا شوید، تنظیمات سفارشی ایجاد کنید و عملکرد شبکه خود را بهینه کنید.

🇺🇸 English

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 服务器,创建自定义设置,并优化网络性能。

🎯 اهداف اصلی | Main Objectives | الأهداف الرئيسية | 主要目标

🇮🇷 فارسی

  • سادگی استفاده: رابط کاربری ساده و قابل فهم
  • عملکرد بالا: تغییر سریع DNS بدون نیاز به تنظیمات سیستم
  • امنیت: استفاده از DNS های معتبر و امن
  • انعطاف‌پذیری: پشتیبانی از DNS های سفارشی
  • ثبات: حفظ تنظیمات در جلسات مختلف

🇺🇸 English

  • 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 服务器
  • 稳定性: 在会话间保持设置

⚠️ محدودیت‌های فعلی | Current Limitations | القيود الحالية | 当前限制

🇮🇷 فارسی

توجه مهم: این افزونه DNS را شبیه‌سازی می‌کند و تنظیمات واقعی سیستم را تغییر نمی‌دهد. برای تغییرات واقعی DNS، لطفاً تنظیمات DNS سیستم خود را به صورت دستی تغییر دهید.

🇺🇸 English

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 设置。

⭐ ویژگی‌های کلیدی | Key Features | الميزات الرئيسية | 主要功能

🔧 مدیریت DNS هوشمند | Smart DNS Management | إدارة DNS الذكية | 智能 DNS 管理

🇮🇷 فارسی

  • دکمه فعال/غیرفعال DNS: کنترل کامل وضعیت DNS
  • حفظ تنظیمات: ذخیره آخرین تنظیمات فعال
  • بازگشت خودکار: اعمال تنظیمات در راه‌اندازی مجدد

🇺🇸 English

  • 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 های آماده | Ready DNS Servers | خوادم 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

🇺🇸 English

  • 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

🎨 رابط کاربری پیشرفته | Advanced User Interface | واجهة المستخدم المتقدمة | 高级用户界面

🇮🇷 فارسی

  • پشتیبانی چندزبانه: انگلیسی، فارسی، عربی و چینی
  • طراحی RTL: پشتیبانی کامل از زبان‌های راست به چپ
  • نمایش وضعیت: نمایش DNS متصل و IP عمومی
  • نشانگر فعال: برجسته‌سازی DNS فعال
  • اعلان‌های هوشمند: پیام‌های موفقیت و خطا

🇺🇸 English

  • 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
  • 智能通知: 成功和错误消息

💾 مدیریت تنظیمات | Settings Management | إدارة الإعدادات | 设置管理

🇮🇷 فارسی

  • ذخیره سفارشی: ایجاد و ذخیره DNS های شخصی
  • مدیریت لیست: اعمال، حذف و ویرایش تنظیمات
  • جستجو: یافتن سریع تنظیمات مورد نظر

🇺🇸 English

  • Custom Storage: Create and save personal DNS servers
  • List Management: Apply, delete, and edit settings
  • Search: Quickly find desired settings

🇸🇦 العربية

  • تخزين مخصص: إنشاء وحفظ خوادم DNS الشخصية
  • إدارة القائمة: تطبيق وحذف وتحرير الإعدادات
  • البحث: العثور السريع على الإعدادات المطلوبة

🇨🇳 中文

  • 自定义存储: 创建和保存个人 DNS 服务器
  • 列表管理: 应用、删除和编辑设置
  • 搜索: 快速找到所需设置

📦 نصب و راه‌اندازی | Installation & Setup | التثبيت والإعداد | 安装和设置

🇮🇷 فارسی

روش ۱: نصب از Chrome Web Store (توصیه شده)

  1. به Chrome Web Store بروید
  2. افزونه "مدیریت DNS کروم" را جستجو کنید
  3. روی دکمه "افزودن به کروم" کلیک کنید
  4. تأیید نصب را بپذیرید

روش ۲: نصب دستی (برای توسعه‌دهندگان)

پیش‌نیازها:

  • مرورگر کروم نسخه ۸۸ یا بالاتر
  • دسترسی به تنظیمات توسعه‌دهنده

مراحل نصب:

  1. دانلود پروژه:

    git clone https://github.com/nasserhaji/chrome-dns-extension.git
    cd chrome-dns-extension
  2. باز کردن تنظیمات توسعه‌دهنده:

    • در کروم به آدرس chrome://extensions/ بروید
    • حالت "Developer mode" را فعال کنید
  3. بارگذاری افزونه:

    • روی "Load unpacked" کلیک کنید
    • پوشه پروژه را انتخاب کنید
  4. تأیید نصب:

    • افزونه در لیست نمایش داده می‌شود
    • آیکون DNS در نوار ابزار ظاهر می‌شود

🇺🇸 English

Method 1: Install from Chrome Web Store (Recommended)

  1. Go to Chrome Web Store
  2. Search for "Chrome DNS Extension"
  3. Click "Add to Chrome" button
  4. Accept the installation confirmation

Method 2: Manual Installation (For Developers)

Prerequisites:

  • Chrome browser version 88 or higher
  • Access to developer settings

Installation Steps:

  1. Download Project:

    git clone https://github.com/nasserhaji/chrome-dns-extension.git
    cd chrome-dns-extension
  2. Open Developer Settings:

    • Go to chrome://extensions/ in Chrome
    • Enable "Developer mode"
  3. Load Extension:

    • Click "Load unpacked"
    • Select the project folder
  4. Confirm Installation:

    • Extension appears in the list
    • DNS icon appears in toolbar

🇸🇦 العربية

الطريقة الأولى: التثبيت من متجر Chrome (موصى به)

  1. اذهب إلى متجر Chrome
  2. ابحث عن "إضافة إدارة DNS للمتصفح"
  3. انقر على زر "إضافة إلى Chrome"
  4. اقبل تأكيد التثبيت

الطريقة الثانية: التثبيت اليدوي (للمطورين)

المتطلبات:

  • متصفح Chrome الإصدار 88 أو أحدث
  • الوصول إلى إعدادات المطور

خطوات التثبيت:

  1. تحميل المشروع:

    git clone https://github.com/nasserhaji/chrome-dns-extension.git
    cd chrome-dns-extension
  2. فتح إعدادات المطور:

    • اذهب إلى chrome://extensions/ في Chrome
    • فعّل "وضع المطور"
  3. تحميل الإضافة:

    • انقر على "تحميل غير معبأ"
    • اختر مجلد المشروع
  4. تأكيد التثبيت:

    • تظهر الإضافة في القائمة
    • يظهر أيقونة DNS في شريط الأدوات

🇨🇳 中文

方法一:从 Chrome 网上应用店安装(推荐)

  1. 前往 Chrome 网上应用店
  2. 搜索 "Chrome DNS 扩展"
  3. 点击 "添加到 Chrome" 按钮
  4. 接受安装确认

方法二:手动安装(适用于开发者)

前提条件:

  • Chrome 浏览器版本 88 或更高
  • 访问开发者设置

安装步骤:

  1. 下载项目:

    git clone https://github.com/nasserhaji/chrome-dns-extension.git
    cd chrome-dns-extension
  2. 打开开发者设置:

    • 在 Chrome 中前往 chrome://extensions/
    • 启用 "开发者模式"
  3. 加载扩展:

    • 点击 "加载已解压的扩展程序"
    • 选择项目文件夹
  4. 确认安装:

    • 扩展出现在列表中
    • DNS 图标出现在工具栏中

🔧 تنظیمات اولیه | Initial Setup | الإعداد الأولي | 初始设置

🇮🇷 فارسی

پس از نصب، افزونه به صورت خودکار:

  • تنظیمات DNS را به حالت پیش‌فرض تنظیم می‌کند
  • دسترسی‌های لازم را درخواست می‌کند
  • آماده استفاده می‌شود

🇺🇸 English

After installation, the extension automatically:

  • Sets DNS settings to default
  • Requests necessary permissions
  • Becomes ready for use

🇸🇦 العربية

بعد التثبيت، تقوم الإضافة تلقائياً بـ:

  • تعيين إعدادات DNS إلى الافتراضي
  • طلب الأذونات اللازمة
  • تصبح جاهزة للاستخدام

🇨🇳 中文

安装后,扩展会自动:

  • 将 DNS 设置设为默认
  • 请求必要权限
  • 准备就绪使用

📖 راهنمای استفاده | User Guide | دليل المستخدم | 用户指南

🎯 شروع سریع | Quick Start | البداية السريعة | 快速开始

🇮🇷 فارسی

  1. باز کردن افزونه:

    • روی آیکون DNS در نوار ابزار کلیك کنید
    • یا از منوی افزونه‌ها انتخاب کنید
  2. فعال‌سازی DNS:

    • دکمه فعال/غیرفعال در بالای پنجره را بررسی کنید
    • اگر غیرفعال است، آن را فعال کنید
  3. انتخاب DNS:

    • از بخش "DNS های آماده" یکی را انتخاب کنید
    • یا DNS سفارشی خود را وارد کنید

🇺🇸 English

  1. Open Extension:

    • Click on DNS icon in toolbar
    • Or select from extensions menu
  2. Enable DNS:

    • Check enable/disable button at top of window
    • If disabled, enable it
  3. Select DNS:

    • Choose one from "Ready DNS" section
    • Or enter your custom DNS

🇸🇦 العربية

  1. فتح الإضافة:

    • انقر على أيقونة DNS في شريط الأدوات
    • أو اختر من قائمة الإضافات
  2. تفعيل DNS:

    • تحقق من زر التشغيل/الإيقاف في أعلى النافذة
    • إذا كان معطلاً، فعّله
  3. اختيار DNS:

    • اختر واحداً من قسم "DNS الجاهزة"
    • أو أدخل DNS مخصص

🇨🇳 中文

  1. 打开扩展:

    • 点击工具栏中的 DNS 图标
    • 或从扩展菜单选择
  2. 启用 DNS:

    • 检查窗口顶部的启用/禁用按钮
    • 如果已禁用,请启用它
  3. 选择 DNS:

    • 从"预置 DNS"部分选择一个
    • 或输入您的自定义 DNS

🔄 مدیریت وضعیت DNS | DNS Status Management | إدارة حالة DNS | DNS 状态管理

🇮🇷 فارسی

فعال/غیرفعال کردن DNS:

  • دکمه فعال: DNS فعال است و تنظیمات اعمال شده
  • دکمه غیرفعال: DNS غیرفعال است و تنظیمات پیش‌فرض استفاده می‌شود

رفتار هوشمند:

  • غیرفعال کردن: تمام تنظیمات پاک می‌شود و به پیش‌فرض برمی‌گردد
  • فعال کردن: آخرین تنظیمات DNS که استفاده شده بود، دوباره اعمال می‌شود

🇺🇸 English

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 های آماده | Using Ready DNS | استخدام DNS الجاهزة | 使用预置 DNS

🇮🇷 فارسی

  1. انتخاب DNS:

    • روی یکی از DNS های آماده کلیک کنید
    • DNS به صورت خودکار اعمال می‌شود
    • نشانگر فعال (✓) ظاهر می‌شود
  2. مشاهده وضعیت:

    • DNS متصل در بخش بالای پنجره نمایش داده می‌شود
    • IP عمومی شما نیز نمایش داده می‌شود

🇺🇸 English

  1. Select DNS:

    • Click on one of ready DNS servers
    • DNS automatically applied
    • Active indicator (✓) appears
  2. View Status:

    • Connected DNS shown in top section
    • Your public IP also displayed

🇸🇦 العربية

  1. اختيار DNS:

    • انقر على أحد خوادم DNS الجاهزة
    • يتم تطبيق DNS تلقائياً
    • يظهر المؤشر النشط (✓)
  2. عرض الحالة:

    • يظهر DNS المتصل في القسم العلوي
    • يظهر أيضاً IP العام الخاص بك

🇨🇳 中文

  1. 选择 DNS:

    • 点击预置 DNS 服务器之一
    • DNS 自动应用
    • 出现活动指示器 (✓)
  2. 查看状态:

    • 在顶部部分显示连接的 DNS
    • 也显示您的公共 IP

🛠️ ایجاد DNS سفارشی | Creating Custom DNS | إنشاء DNS مخصص | 创建自定义 DNS

🇮🇷 فارسی

  1. ورود اطلاعات:

    • سرور DNS اصلی را وارد کنید (مثال: 8.8.8.8)
    • سرور DNS فرعی را وارد کنید (اختیاری)
    • نام تنظیمات را وارد کنید
  2. ذخیره تنظیمات:

    • روی "ذخیره DNS سفارشی" کلیک کنید
    • تنظیمات در لیست ذخیره شده‌ها اضافه می‌شود
  3. اعمال تنظیمات:

    • روی "اعمال" در کنار تنظیمات کلیک کنید
    • یا از دکمه "اعمال DNS" استفاده کنید

🇺🇸 English

  1. Enter Information:

    • Enter primary DNS server (e.g., 8.8.8.8)
    • Enter secondary DNS server (optional)
    • Enter settings name
  2. Save Settings:

    • Click "Save Custom DNS"
    • Settings added to saved list
  3. Apply Settings:

    • Click "Apply" next to settings
    • Or use "Apply DNS" button

🇸🇦 العربية

  1. إدخال المعلومات:

    • أدخل خادم DNS الأساسي (مثال: 8.8.8.8)
    • أدخل خادم DNS الثانوي (اختياري)
    • أدخل اسم الإعدادات
  2. حفظ الإعدادات:

    • انقر على "حفظ DNS مخصص"
    • تضاف الإعدادات إلى القائمة المحفوظة
  3. تطبيق الإعدادات:

    • انقر على "تطبيق" بجانب الإعدادات
    • أو استخدم زر "تطبيق DNS"

🇨🇳 中文

  1. 输入信息:

    • 输入主 DNS 服务器(例如:8.8.8.8)
    • 输入辅助 DNS 服务器(可选)
    • 输入设置名称
  2. 保存设置:

    • 点击"保存自定义 DNS"
    • 设置添加到已保存列表
  3. 应用设置:

    • 点击设置旁边的"应用"
    • 或使用"应用 DNS"按钮

📋 مدیریت تنظیمات ذخیره شده | Managing Saved Settings | إدارة الإعدادات المحفوظة | 管理已保存设置

🇮🇷 فارسی

اعمال تنظیمات:

  • روی دکمه "اعمال" در کنار هر تنظیم کلیک کنید
  • تنظیمات به صورت خودکار اعمال می‌شود

حذف تنظیمات:

  • روی دکمه "حذف" در کنار تنظیم کلیک کنید
  • تنظیمات از لیست حذف می‌شود

ویرایش تنظیمات:

  • تنظیمات را حذف کنید
  • تنظیمات جدید با همان نام ایجاد کنید

🇺🇸 English

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

🇸🇦 العربية

تطبيق الإعدادات:

  • انقر على زر "تطبيق" بجانب كل إعداد
  • تطبق الإعدادات تلقائياً

حذف الإعدادات:

  • انقر على زر "حذف" بجانب الإعداد
  • تزال الإعدادات من القائمة

تحرير الإعدادات:

  • احذف الإعداد
  • أنشئ إعداد جديد بنفس الاسم

🇨🇳 中文

应用设置:

  • 点击每个设置旁边的"应用"按钮
  • 设置自动应用

删除设置:

  • 点击设置旁边的"删除"按钮
  • 设置从列表中移除

编辑设置:

  • 删除设置
  • 使用相同名称创建新设置

🔄 بازگشت به تنظیمات پیش‌فرض | Reset to Default Settings | العودة إلى الإعدادات الافتراضية | 重置为默认设置

🇮🇷 فارسی

  • روی دکمه "بازگشت به پیش‌فرض" کلیک کنید
  • تمام تنظیمات DNS پاک می‌شود
  • سیستم به DNS پیش‌فرض برمی‌گردد

🇺🇸 English

  • Click "Reset to Default" button
  • All DNS settings cleared
  • System returns to default DNS

🇸🇦 العربية

  • انقر على زر "العودة إلى الافتراضي"
  • مسح جميع إعدادات DNS
  • يعود النظام إلى DNS الافتراضي

🇨🇳 中文

  • 点击"重置为默认"按钮
  • 清除所有 DNS 设置
  • 系统返回默认 DNS

🔒 امنیت و حریم خصوصی | Security & Privacy | الأمان والخصوصية | 安全和隐私

🇮🇷 فارسی

✅ چک‌لیست امنیتی

  • دسترسی‌های محدود: فقط دسترسی‌های ضروری برای عملکرد DNS
  • عدم جمع‌آوری داده: هیچ اطلاعات شخصی جمع‌آوری یا ارسال نمی‌شود
  • ذخیره محلی: تمام تنظیمات فقط در مرورگر کاربر ذخیره می‌شود
  • شفافیت کامل: کد منبع باز و قابل بررسی

🔐 دسترسی‌های مورد نیاز

  • proxy: برای تغییر تنظیمات DNS
  • storage: برای ذخیره تنظیمات کاربر
  • http:/// و https:///: برای دسترسی به وب‌سایت‌ها

📋 توضیح دسترسی‌ها

این افزونه برای تغییر تنظیمات DNS نیاز به دسترسی proxy دارد. هیچ داده‌ای جمع‌آوری، ذخیره یا ارسال نمی‌شود. تمام تنظیمات فقط در مرورگر کاربر ذخیره می‌شود.

🔒 عدم ارتباط با سرورهای خارجی:

  • هیچ fetch یا XMLHttpRequest به سرورهای خارجی انجام نمی‌شود
  • تمام کد جاوااسکریپت خوانا و بدون minify است
  • هیچ tracking یا analytics استفاده نمی‌شود

📋 Privacy Policy & Terms of Service

  • Privacy Policy: Available within the extension (🔒 Privacy Policy button)
  • Terms of Service: Available within the extension (📋 Terms of Service button)

🇺🇸 English

✅ Security Checklist

  • 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

🔐 Required Permissions

  • proxy: For changing DNS settings
  • storage: For storing user settings
  • http:/// and https:///: For accessing websites

📋 Permission Explanation

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 & Terms of Service

  • 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 های پیش‌فرض | Default DNS Servers | خوادم DNS الافتراضية | 默认 DNS 服务器

🏢 DNS های بین‌المللی | International DNS Servers | خوادم 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 امنیت بالا

🇺🇸 English

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 高安全性

🛠️ تنظیمات سفارشی

📝 ایجاد DNS سفارشی

فرمت آدرس IP

مثال: 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: ساختار رابط کاربری

🔌 API های استفاده شده

Chrome Extensions API

  • chrome.proxy.settings: تنظیم DNS
  • chrome.storage.local: ذخیره تنظیمات
  • chrome.runtime.sendMessage: ارتباط بین کامپوننت‌ها
  • chrome.tabs.create: باز کردن تب جدید

External APIs

  • 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

📝 استانداردهای کدنویسی

JavaScript

  • استفاده از ES6+ features
  • نام‌گذاری camelCase
  • کامنت‌گذاری فارسی
  • Error handling مناسب

CSS

  • استفاده از BEM methodology
  • Responsive design
  • RTL support
  • Modern CSS features

HTML

  • Semantic HTML
  • Accessibility attributes
  • RTL direction
  • Meta tags مناسب

🤝 مشارکت

📋 نحوه مشارکت

  1. Fork کردن پروژه
  2. ایجاد Branch جدید
  3. اعمال تغییرات
  4. ایجاد Pull Request

🐛 گزارش باگ

برای گزارش باگ:

  1. موضوع: توضیح کوتاه مشکل
  2. شرح: جزئیات کامل مشکل
  3. مراحل: نحوه تکرار مشکل
  4. انتظار: رفتار مورد انتظار

💡 پیشنهاد ویژگی

برای پیشنهاد ویژگی جدید:

  1. عنوان: نام ویژگی
  2. توضیح: جزئیات کامل
  3. مزایا: فواید ویژگی
  4. پیاده‌سازی: نحوه اجرا

📚 مستندات

برای توسعه‌دهندگان

برای کاربران

📄 لایسنس | License | الترخيص | 许可证

🇮🇷 فارسی

این پروژه تحت لایسنس سفارشی غیرتجاری با نسبت‌دهی توسط محمد ناصر حاجی هاشم‌آباد منتشر شده است.

🇺🇸 English

This project is published under Custom Non-Commercial Attribution License by Mohammad Nasser Haji Hashemabad.

🇸🇦 العربية

هذا المشروع منشور تحت الترخيص المخصص غير التجاري مع النسب بواسطة محمد ناصر حاجي هاشم آباد.

🇨🇳 中文

本项目由穆罕默德·纳赛尔·哈吉·哈希姆阿巴德根据自定义非商业署名许可证发布。

🔒 لایسنس سفارشی

Copyright (c) 2025 Mohammad Nasser Haji Hashemabad

این کد منبع و مواد مرتبط فقط برای استفاده شخصی، آموزشی و غیرتجاری ارائه می‌شود.

✅ مجاز است

شما مجاز هستید:

  • استفاده، مطالعه و تغییر کد برای اهداف شخصی و آموزشی
  • اشتراک‌گذاری نسخه اصلی یا تغییر یافته، به شرط حفظ نسبت‌دهی

❌ مجاز نیست

شما مجاز نیستید:

  • فروش، لایسنس یا کسب درآمد از این پروژه (در شکل اصلی یا تغییر یافته)
  • استفاده در نرم‌افزار تجاری، محصولات SaaS، افزونه‌های پولی یا خدمات بسته‌بندی شده

📋 نسبت‌دهی

شما باید اطلاعات زیر را در تمام کپی‌ها یا آثار مشتق حفظ کنید:

💼 لایسنس تجاری

برای استفاده از این پروژه برای اهداف تجاری یا به عنوان بخشی از یک سیستم کسب درآمد، باید اجازه کتبی از نویسنده دریافت کنید.

📬 اطلاعات تماس

📌 نکات مهم

لایسنس: Custom BY-NC
این پروژه برای استفاده شخصی و آموزشی رایگان است.
استفاده تجاری، تغییر نام یا توزیع مجدد برای سود مجاز نیست بدون اجازه کتبی از نویسنده.

این لایسنس بر اساس Creative Commons BY-NC 4.0 است و برای پروژه‌های محمد ناصر حاجی هاشم‌آباد سفارشی‌سازی شده است.

👨‍💻 درباره توسعه‌دهنده

محمد ناصر حاجی هاشم‌آباد
توسعه‌دهنده نرم‌افزار و علاقه‌مند به تکنولوژی

🙏 تشکر و قدردانی

  • تیم کروم: برای ارائه API های قدرتمند
  • جامعه متن‌باز: برای الهام‌بخشی و مشارکت
  • کاربران: برای بازخورد و پیشنهادات ارزشمند

⭐ اگر این پروژه برایتان مفید بود، لطفاً آن را ستاره‌دار کنید!

GitHub stars GitHub forks GitHub issues

About

DNS Configuration Manager –Multilingual DNS Manager for Chrome Easily switch between Google, Cloudflare, OpenDNS, Quad9, or custom DNS servers in Chrome. Features a modern, mobile-friendly UI, persistent DNS presets, one-click copy, and full support for English, Persian, Arabic, and Chinese.

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license.html

Security policy

Stars

Watchers

Forks

Packages

No packages published