هذه نسخة فرعية من برنامج تنزيل الصور لفلاد سابيف (vdsabev). لم يتم تحديث الامتداد الأصلي وتهدف هذه المشاريع إلى سد الفجوة. الهدف هو إصلاح الأخطاء ودعم المزيد من مواقع الويب (أكبر عدد ممكن) وإضافة ميزات وتحسينات جديدة. نرحب بالاقتراحات - يرجى تقديم مشكلة على جيثب! IDC ليس للبيع، وسيظل دائمًا مجانيًا ومفتوح المصدر وبدون إعلانات أو خوارزميات تتبع من أي نوع! يمكنك العثور على الكود المصدري هنا: https://github.com/kisdma/image-downloader-cnt
إذا كنت بحاجة إلى تنزيل الصور بشكل مجمّع من صفحة ويب، فيمكنك باستخدام هذا الملحق:
شاهد الصور التي تحتوي عليها الصفحة والروابط الخاصة بها
قم بتصفيتها حسب العرض والارتفاع وعنوان URL؛ يدعم أحرف البدل والتعبير العادي
حدد الصور المراد تنزيلها بالضغط على الصورة
استخدم الأزرار المخصصة لتنزيل الصور الفردية أو فتحها في علامات تبويب جديدة
تخصيص عرض عرض الصورة والأعمدة وحجم الحدود واللون
إخفاء الفلاتر والأزرار والإشعارات التي لا تحتاج إليها
عند الضغط على زر "تنزيل"، يتم حفظ جميع الصور المحددة في دليل التنزيل الافتراضي لمتصفح Chrome، أو إلى دليل بداخله إذا قمت بتحديد اسم مجلد فرعي.
تحذير: إذا لم تقم بإعداد دليل التنزيل الافتراضي، فسيتعين عليك اختيار موقع الحفظ يدويًا لكل صورة، مما قد يؤدي إلى فتح الكثير من النوافذ المنبثقة. لا يُنصح بمحاولة تنزيل عدد كبير جدًا من الصور مرة واحدة بدون دليل التنزيل الافتراضي.
2.9
تم إصلاح الخلل في استعادة عنوان url النسبي
تمت إضافة اكتشاف صور عالية الدقة لـ cloudfront.net
تمت استعادة تحليل 'link rel="mask-icon"' (تم تعطيله مسبقًا) 2.8:
تحسين اكتشاف الصور وجمعها، والعديد من إصلاحات الأخطاء
تمت إضافة برنامج نصي للحقن لمنع الصفحات من إغلاق ShadowDOM (مما جعل الصور بالداخل غير قابلة للاكتشاف). ملاحظة: تستخدم مواقع الويب هذا للتحايل على أدوات حظر الإعلانات
تمت إضافة اكتشاف الصور في ShadowDOM
تمت إضافة إدراج نمط CSS لمنع حظر الصور المضافة بواسطة IDC (يؤثر فقط على العناصر ذات الفئة "idc-image")
تمت إضافة مستمع لتتبع تغييرات DOM واكتشاف الصور المتقطعة مثل webp (صور متحركة تشبه gif) من youtube، أو الصور المضافة/المحذوفة بشكل مستمر كما هو الحال في التمرير في instagram
تمت إضافة حفظ قائمة الصور المكتشفة في مصفوفة متسلسلة في علامة مخفية على الصفحة (يختفي عند تحديث الصفحة)
تم إصلاح الخلل في عدد التنزيلات المقدمة (كان +1)
تم تحسين التعبير العادي لاكتشاف أفضل للصور في علامات "النمط" (كانت تفتقد بعض البيانات: عناوين URL للصور)
تم تنظيف الكود ونقله إلى وظيفة تقوم بفحص وترجمة عناوين URL النسبية (إذا لزم الأمر) إلى مطلقة. استخدم هذه الوظيفة للعلامات التي كان هذا الاختيار مفقودًا فيها
تم تحسين المراقب لجعله يكتشف المزيد من الصور من العناصر المؤقتة مثل النوافذ المنبثقة (تمديد قائمة عوامل تصفية السمات)
تحسين اكتشاف الصور في علامة "svg" - إذا كانت تحتوي على علامة (علامات) صور، فسيتم إرجاع الصور منها، بدلاً من إنشاء base64 svg
تمت إزالة encodeURI() من الكود الذي يملأ ذاكرة التخزين المؤقت للصورة ويصل إليها. لست متأكدًا من الغرض منه حيث يتم استخراج الروابط الواردة من العلامات التي من المفترض أن تكون مشفرة بالفعل. كان هذا عبارة عن روابط مقطوعة تم تشفيرها بالفعل وتم هروب أحرف خاصة (اكتشفت هذا على ويكيبيديا - روابط بين قوسين)
تم إصلاح الخلل في تحليل علامة "المصدر" - تمت إضافة دعم القائمة ذات الدقة المختلفة في "srcset" (1x، 2x، وما إلى ذلك)
تم إصلاح الخلل: إضافة صور يوتيوب مكررة في popup.js
تم إصلاح الخلل: تم إنشاء عناوين URL غير صحيحة عندما كان عنوان URL الأساسي ينتهي بشرطة مائلة عكسية
تم إصلاح الخلل في تحليل علامة img
تم إصلاح الخلل في نسبيUrlToAbsolute - كان يُرجع "غير محدد" إذا كان الإدخال فارغًا
تمت إضافة اكتشاف الروابط باستخدام أمر "تغيير الحجم" للخادم في جزء الاستعلام من عنوان url - إضافة الروابط بدون الأمر توفر الصور بدقة أعلى
2.7:
تحسين اكتشاف الصور وإصلاح الأخطاء في التعليمات البرمجية والتصميم
تمت إضافة تحليل السمة "srcset" و"lowsrc" في علامات "img".
تمت إضافة تحليل السمة "srcset" في علامات "المصدر" (داخل علامة "صورة" html5)
تمت إضافة لوحة قماشية لتحويل الصور - تقنية قوية لاستخراج صور محمية للغاية (لا تظهر حتى في علامة التبويب "الموارد" في أدوات التطوير). ملاحظة: في هذا الوقت، ستتراكم الصور المضافة في كل مرة يتم فيها النقر على زر الامتداد. ويمكن إزالتها عن طريق تحديث الصفحة.
تمت إضافة التحقق من عناوين URL الطويلة للصور (على الأرجح البيانات: صورة) ووضعها أعلى الصفحة بدلاً من إرسالها إلى النافذة المنبثقة (لكي تكون متماسكة مع تحويل قماش إلى صورة والذي يمكن أن ينتج سلاسل كبيرة من البيانات: صورة/jpeg )
تمت إضافة مجموعة مختارة من ألوان اختصارات معلومات النص (مدمجة في خيار واحد مع لون اختيار الصورة) في صفحة الخيارات. ويتم تلوين الأيقونات وفقًا لذلك أيضًا
تم التعليق على رمز قديم لفتح صفحة الخيارات بعد التثبيت والتحقق من الإصدارات قبل 2.1 (في defaults.js)
تم التعليق على خيار الحد الأدنى للعرض لأنه معطل حاليًا (لست متأكدًا مما إذا كان مفيدًا) (في options.html)
تم إنشاء أقصى ارتفاع ليتبع خيار الحد الأقصى للعرض (للعمل بشكل أفضل إذا تم تحديد معاينة صغيرة للصورة)
تم استبدال zepto.js بكود المصدر الأصلي غير المبهم
تم إصلاح الرسوم المتحركة الوامضة لرسالة التنزيل (يبدو أنها معطلة منذ التبديل من jquery إلى zepto)
2.6:
إعادة تصميم رئيسية وتحسين اكتشاف الصور
تم تحديث المظهر المنبثق، حيث يتم وضع الصور على البلاط مع مزيد من معلومات الصورة، وإضافة تحديد لون البلاط إلى الخيارات
تم إصلاح العديد من الأخطاء، وتحسين اكتشاف الصور للعديد من الحالات، بما في ذلك تحليل CSS العميق بدلاً من واجهة برمجة تطبيقات أوراق الأنماط المعطلة
تمت إضافة اختصارات إلى مواقع البحث العكسي عن الصور (Google وBing وYandex وTinEye) لكل صورة
2.5:
تمت إضافة عرض لحجم الصورة واسم ملف الصورة (يمكن إيقاف تشغيله في الإعدادات)
تمت إضافة ترتيب الصور حسب الحجم - خياران جديدان: 1) الترتيب حسب العرض فقط (افتراضي) أو حسب العرض + الارتفاع، 2) من الأكبر إلى الأصغر (افتراضي) أو العكس
تمت إضافة تحجيم الصور عموديًا إذا كان طولها أكثر من 200 بكسل
لم تتم قراءة تنسيق SVG من علامة "svg" - تم إصلاحه
تمت إضافة صورة القراءة من "الملصق" لعلامة "الفيديو".
تم إصلاح عدم التعرف على صور الخلفية. يبدو أن قراءة أوراق الأنماط لا تعمل (للقراءة من cssRules). تم تنفيذ الحل البديل: جلب ملفات CSS مع الروابط التي تم الحصول عليها من علامات "الرابط". ملاحظة: تستخدم بعض المواقع نطاقًا مختلفًا من المستوى الثاني لتخزين CSS، وفي هذه الحالة لن يعمل الجلب إذا لم يكن للامتداد إذن لـ "all_urls" (أو نطاق معين). يؤدي هذا فقط إلى عدم ظهور بعض الصور. قم بإزالة الإذن في ملحقات Chrome إذا كان هذا مصدر قلق.
تمت إضافة اكتشاف الصور ذات الدقة القصوى على خرائط Google وصور التجوّل الافتراضي (تم اكتشاف واجهة برمجة التطبيقات غير الموثقة)
تمت إضافة معاينات عالية الدقة للصور المصغرة على YouTube (بما في ذلك فيديو الصفحة الحالية)
تم تصحيح التعبير العادي لتحليل رابط العلامة "a" لمنع اكتشاف الروابط غير المرتبطة بالصور
2.4.2:
الحل البديل لمتصفح Chrome الذي يمنع الوصول إلى قواعد CSS عبر النطاقات
2.4.1:
تم إصلاح مشكلة تسبب عناوين URL غير الصالحة في تعطيل الامتداد - PactInteractive/image-downloader#23
تم تحديث Zepto.js إلى 1.2.0
2.4:
تمت إضافة خيار لإعادة تسمية الملفات قبل التنزيل
2.3:
تمت إضافة دعم لصور BMP وSVG وWebP
تمت إضافة دعم لعناوين URL النسبية
تحسين سرعة تحميل النوافذ المنبثقة من خلال البحث في عناصر أقل
تم استبدال مكالمات chrome.extension
المهملة بـ chrome.runtime
2.2:
تمت إزالة الإذن غير الضروري للوصول إلى علامات التبويب
تمت إزالة رسالة التبرع بسبب شكاوى بعض المستخدمين من عدم اختفائها بعد المرة الأولى كما ينبغي؛ الآن، سيتم فتح صفحة الخيارات عند التثبيت الأول بدلاً من ذلك
احفظ قيمة عامل تصفية URL
محاولة أخرى لإصلاح بعض مشكلات الحجم
2.1:
تمت إضافة مرشحات عرض / ارتفاع الصورة
تمت إضافة إعادة ضبط جميع الإعدادات لمرة واحدة نظرًا لوجود مشكلات في الحجم لدى بعض الأشخاص
تمت إزالة خيار الفرز حسب عنوان URL
2.0:
تمت إضافة القدرة على حفظ الملفات في مجلد فرعي
تم استخدام واجهة برمجة تطبيقات تنزيلات Google Chrome
تم تنفيذ تصميم أنظف قائم على الشبكة
سيؤدي النقر فوق مربع نص عنوان URL للصورة إلى تحديد النص تلقائيًا حتى يتمكن المستخدمون من نسخه
تم إصلاح بعض مشكلات العرض البسيطة
تمت إضافة إعدادات لعدد الأعمدة، وإزالة إعداد نمط الحدود
تمت إضافة أزرار التبرع في صفحة الخيارات
1.3:
سيتم الآن أيضًا تضمين الصور المستخدمة في علامة النمط في نهاية القائمة. تم استخدام الصور من سمات النمط المضمنة للعناصر فقط ليتم تضمينها.
تمت إضافة دعم لمعرف URI للبيانات
العديد من إصلاحات الأخطاء والتحسينات
1.2:
تم تغيير عنوان URL الموجود أعلى الصورة ليتم عرضه في مربع نص للقراءة فقط
تم نقل مربعات اختيار الصورة إلى الأعلى وإضافة أزرار الفتح والتنزيل أسفل كل منها
في البداية تم تعطيل زر "تنزيل" ومربع الاختيار "الكل".
قدم بعض الخيارات الجديدة لإخفاء المرشحات والأزرار والإشعارات
تمت إزالة خيار عرض الجسم؛ يتم الآن تغيير حجم عرض النافذة المنبثقة نسبيًا إلى خيار الحد الأقصى لعرض الصورة
تبسيط التصميم
1.1:
حفظ ثابت للحد الأدنى والحد الأقصى لعرض الصورة
تمت إضافة عنوان URL أعلى الصورة نفسها وخيار لتبديلها
تمت إضافة وضع مرشح أحرف البدل (إلى جانب العادي والتعبير العادي)
سيتم الآن حفظ حالة المرشحات المحددة
تم نقل خيار "الفرز حسب عنوان URL" مرة أخرى إلى عوامل التصفية
تمت إضافة زر "مسح البيانات" إلى صفحة الخيارات. على الرغم من أن الامتداد لا يستخدم الكثير من مساحة التخزين المحلية حتى الآن، فقد يقدر شخص ما هذا الخيار.
تمت إعادة هيكلة الكثير من التعليمات البرمجية، وخاصة استخدام التخزين المحلي
1.0.13:
تمت إضافة إشعار لإعلام المستخدم بأن التنزيل قد بدأ
تمت إضافة بعض الرسوم المتحركة وصقل إشعارات الخيارات أكثر قليلاً
تم إصلاح بعض معالجات الأحداث التي تم إرفاقها عدة مرات
1.0.12:
تم الترحيل إلى jQuery
تم تنفيذ حالة غير محددة لمربع الاختيار "الكل".
سيتم الآن تعطيل الزر "تنزيل" إذا لم يتم تحديد أي صور
تم إصلاح الخلل في خيارات إعادة التعيين - الآن يمكن للمستخدم اختيار حفظ قيم إعادة التعيين أو ببساطة إلغاء إعادة التعيين عن طريق إعادة تحميل الصفحة - تمامًا كما هو مذكور في الإشعار
1.0.11:
تم تغيير آلية التنزيل لدعم Chrome v21+
تمت إضافة خيار التصفية "إظهار الصور المرتبطة فقط" والذي يمكن أن يكون مفيدًا عندما تريد فقط تنزيل الصور الموجودة في عنوان URL على الصفحة.
1.0.10:
تمت إضافة تأكيد التنزيل
1.0.9:
سيتم الآن عرض عدد الصور بجوار مربع الاختيار "الكل".
1.0.8:
تمت إضافة اكتشاف عناوين URL للصورة في علامات الربط؛ لاحظ أن هذه الميزة لن تكتشف عناوين URL التي لا تحتوي على امتدادات ملفات .jpg أو .jpeg أو .gif أو .png - فهي تعتمد على تعبير عادي لتجنب احتمال إرسال مئات الطلبات إلى خوادم خارجية
1.0.7:
تمت إزالة نظام إشعارات سطح المكتب الذي ظهر عند الضغط على "تنزيل" لصالح الوصف النصي الذي يجب أن يكون التحكم فيه أسهل (من خلال الخيارات) وأقل تدخلاً؛ يجب أن يتطلب هذا أيضًا أذونات أقل للامتداد
تمت إضافة خيار لإخفاء إشعار التنزيل؛ يجب أن يفهم معظم الأشخاص عملية التنزيل بعد قراءتها مرة واحدة فقط
تم إجراء بعض التعديلات البسيطة على واجهة المستخدم
1.0.6:
تم إصلاح مشكلة وجود العديد من الصور الفارغة غير الضرورية
1.0.5:
سيتم الآن أيضًا استخراج العناصر التي تعرض صورة باستخدام خاصية CSS "صورة الخلفية".
1.0.4:
تمت إضافة إشعار ينبه المستخدم عند بدء عملية التنزيل ويوضح مكان البحث عن الملفات
استنادًا إلى نموذج ملحق Google Chrome "تنزيل الروابط المحددة": https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
يستخدم مكتبة JSS الصغيرة والرائعة: https://github.com/Box9/jss
وZepto.js: http://zeptojs.com
الصور: download.svg مرخص بواسطة CC BY 3.0 من خطوط الويب عبر الإنترنت http://www.onlinewebfonts.com/icon open.svg مرخص بواسطة CC BY 3.0 من خطوط الويب عبر الإنترنت http://www.onlinewebfonts.com/icon
حقوق الطبع والنشر (ج) 2019 ديمتري كيسليتسين، فلاديمير سابيف
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في إجراء العقد أو الضرر أو غير ذلك، الناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في برمجة.