أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

PRB: مشاركة عملاء التحكم WebBrowser إعدادات عمومية

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

اضغط هنا لرابط المقالة باللغة الانجليزية183412
الأعراض
كافة الأجهزة المضيفة لعنصر تحكم WebBrowser مشاركة نفس إعدادات إنترنت العمومية.

تتأثر المضيفين عنصر التحكم WebBrowser التجارية مثل مستعرض أمريكا Online (AOL) هذا السلوك. على سبيل المثال، تعيين صفحة رئيسية افتراضية من أجل AOL في تفضيلات WWW AOL الخاص سيتم تعيين نفس الصفحة الرئيسية الافتراضية لكل من AOL و مستكشف إنترنت (IE) ، حتى عندما يتم استخدام IE بشكل منفصل من AOL.

يتم تصنيع منتجات الجهات الأخرى التي تمت مناقشتها هنا قبل موردين مستقلين عن Microsoft; نقدم لم ضمان ، ضمنيًا أو صريحًا، بخصوص أداء تلك المنتجات أو كفاءتها.
الحل
للحصول على معظم إعدادات إنترنت العمومية توجد طريقة معتمدة لحفظ مجموعة من الخصائص تلقائياً لكل مضيف WebBrowser.

ومع ذلك، خيارات التحميل معينة مثل ما إذا كان سيتم تحميل ActiveX التحكم أو لا ، يمكن تجاوز وإعادة المحدد على أساس لكل مضيف.
تصريح
يعتبر هذا السلوك حسب التصميم.
معلومات أخرى
كما تم توثيقه في عميل إنترنت SDK (InetSDK) ، يمكن تطبيق المضيفين WebBrowser الخاصية ambient DISPID_AMBIENT_DLCONTROL على الواجهة الإرسال الافتراضية الخاصة بها إلى تجاوز إعدادات عمومية من أجل خيارات التحميل.

يوضح النموذج WALKALL في InetSDK (\InetSDK\Samples\Walkall) هذه التقنية على مضيف MSHTML. يمكن أن يُستخدم أسلوب مشابهة في المضيفين WebBrowser لتحقيق التأثير نفسه.

MSHTML أيضاً سيسألك لعامل مستخدم جديد عبر DISPID_AMBIENT_USERAGENT عند التنقل إلى النقر فوق الارتباطات التشعبية. يمكن إبطال هذه الخاصية ambient ، ولكن لم يتم استخدامه عند استدعاء أسلوب التنقل برمجياً; ذلك أيضاً لا يؤدي إلى خاصية userAgent المتنقل DOM سلوك الكائن أو clientInformation يتم تبديل - دوماً سيعكس هذه الخاصية على سلسلة UserAgent لـ Internet Explorer الخاصة.

بسهولة تؤثر مضيف MFC عنصر التحكم WebBrowser هذه الخصائص ambient بواسطة تجاوز أسلوب OnAmbientProperty الفئة إلى CWnd-استضافة:
BOOL CWBHostView::OnAmbientProperty(COleControlSite* pSite,                                    DISPID dispid, VARIANT* pvar){USES_CONVERSION;   // Change download properties - no java, no scripts...   if (dispid == DISPID_AMBIENT_DLCONTROL)   {      pvar->vt = VT_I4;      pvar->lVal = DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA                 | DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_DLACTIVEXCTLS;      return TRUE;   }   // Change user agent for this web browser host during hyperlinks   if (dispid == DISPID_AMBIENT_USERAGENT)   {      CString strUserAgent("MyWebBrowserHost");      pvar->vt = VT_BSTR;      pvar->bstrVal = ::SysAllocString(T2OLE(strUserAgent));      return TRUE;   }   return CView::OnAmbientProperty(pSite, dispid, pvar);}				
DISPID_AMBIENT_ * DLCTL_ * وقيم المعرّفة في Mshtmdid.h (\InetSDK\Include\MSHTMDID.H).
مراجع
للحصول على مزيد من المعلومات حول تطوير الحلول المستندة إلى ويب لبرنامج Microsoft Internet Explorer، قم بزيارة مواقع Microsoft التالية على الويب:
WebBrowser UserAgent CompuServe AOL

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 183412 - آخر مراجعة: 05/11/2006 11:57:57 - المراجعة: 2.0

Microsoft Internet Explorer 3.0, Microsoft Internet Explorer 3.01, Microsoft Internet Explorer 3.02, Microsoft Internet Explorer 4.0 128-Bit Edition, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 5.0, Microsoft ActiveX SDK, Microsoft Internet Client Software Development Kit 4.0

  • kbmt kb3rdparty kbfaq kbprb kbwebbrowser KB183412 KbMtar
تعليقات
r m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);