سؤال

يبدو هذا بمثابة مهمة أساسية ، لكنني غير قادر على إيجاد حل لسبب ما.

كيف يمكنني تثبيت موفر بحث برمجي في Internet Explorer؟ أنا أستخدم NSIS للمثبت الخاص بي.

هل كانت مفيدة؟

المحلول

لا يبدو أن هناك أي طريقة موثقة رسميًا لتثبيت خدمة بحث Internet Explorer يدويًا. ال الطريقة الرسمية يبدو أن التنفيذ

window.external.AddSearchProvider("URL")

والتي ، عند عرضها مع IE 7+ ، ستطالب المستخدم بتثبيت خدمة البحث.

ومع ذلك ، مع القليل من التضخيم ، يبدو أن IE 8 ، على الأقل ، تقوم بتثبيت خدمات البحث في الموقع التالي (باستخدام متغيرات NSIS):

%LOCALAPPDATA%\Microsoft\Internet Explorer\Services\

تحقق من هذا المجلد (بعد تثبيت خدمة بحث واحدة على الأقل) لرؤية الهيكل. يبدو أنك تحتاج فقط إلى .ico و (ربما) OpenSearch .xml ملف. ستحتاج أيضًا إلى بعض إعدادات التسجيل (الموضحة أدناه).

ومع ذلك ، بالنسبة لعمليات البحث البسيطة (لا توجد حيرة تلقائية) ، يبدو أنه يمكنك التخلص من مجرد إعداد خدمة البحث في السجل. موقع إعدادات البحث في السجل هو:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\{guid}

حيث {Guid} هو GUID تحدد خدمة البحث. مرة أخرى ، ما عليك سوى فحص ما فعلته خدمات البحث الأخرى حيث لا يبدو أن هناك أي وثائق رسمية لهذا النوع من الأشياء. Google ، على سبيل المثال ، تحدد فقط عنوان URL لخدمتهم باستخدام بدائل OpenSearch في عنوان URL لتحقيق السحر.

ملاحظة: نظرًا لعدم وجود وثائق عامة حول هذا الأمر ، فمن المحتمل أن يتغير كل هذا في المستقبل. إذا لم تستخدم الطريقة الرسمية (في المتصفح) ، فقد ينتهي بك الأمر إلى دعم طرق تثبيت مختلفة متعددة.

حظا طيبا وفقك الله!

نصائح أخرى

http://msdn.microsoft.com/en-us/library/cc849066(v=vs.85).aspx يبدو الآن أنها الطريقة المدعومة لـ IE8+

قم بتنزيل IE8 SDK من http://www.microsoft.com/download/en/details.aspx؟id=22015 واستخدم ملفات OpenService.h و OpenService.Idl للاتصال بالوظائف ذات الصلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top