PRB: Στοιχείο ελέγχου WebBrowser υπολογιστές-πελάτες την κοινή χρήση καθολικές ρυθμίσεις

Συμπτώματα

Όλοι οι κεντρικοί υπολογιστές του στοιχείου ελέγχου WebBrowser μοιράζονται το ίδιο καθολικές ρυθμίσεις Internet.


Εμπορική κεντρικών υπολογιστών ελέγχου WebBrowser όπως το πρόγραμμα περιήγησης της America Online (AOL) επηρεάζονται από αυτήν τη συμπεριφορά. Για παράδειγμα, καθορίζοντας μια προεπιλεγμένη αρχική σελίδα για AOL στις προτιμήσεις WWW της AOL θα ορίσει η ίδια προεπιλεγμένη κεντρική σελίδα για AOL και Internet Explorer (IE), ακόμα και όταν χρησιμοποιείται IE, ξεχωριστά από την AOL.


Τα προϊόντα τρίτων κατασκευαστών που αναφέρονται εδώ έχουν κατασκευαστεί από προμηθευτές που είναι ανεξάρτητοι της Microsoft. η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, όσον αφορά τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Προτεινόμενη αντιμετώπιση

Για τις περισσότερες από τις καθολικές ρυθμίσεις Internet, δεν υπάρχει υποστηριζόμενη μέθοδος για την αυτόματη αποθήκευση ένα σύνολο ιδιοτήτων για κάθε κεντρικό υπολογιστή WebBrowser.


Ωστόσο, ορισμένες επιλογές λήψης, όπως αν θα πραγματοποιείται λήψη ελέγχων ActiveX ελέγχει ή δεν, μπορεί να παρακαμφθεί και καθορίζεται σε βάση ανά κεντρικού υπολογιστή.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Όπως τεκμηριώνονται στο SDK προγράμματος-πελάτη Internet (InetSDK), οι κεντρικοί υπολογιστές WebBrowser μπορούν να εφαρμόσουν την ιδιότητα του περιβάλλοντος DISPID_AMBIENT_DLCONTROL σε τους προεπιλεγμένη διασύνδεση εκτροπής, για να παρακάμψετε τις καθολικές ρυθμίσεις για τις επιλογές φόρτωσης.


Το δείγμα WALKALL με το InetSDK (\InetSDK\Samples\Walkall) επιδεικνύει αυτήν την τεχνική για έναν κεντρικό υπολογιστή MSHTML. Παρόμοια μέθοδος μπορεί να χρησιμοποιηθεί σε κεντρικούς υπολογιστές WebBrowser για να επιτύχετε το ίδιο αποτέλεσμα.


Το MSHTML θα επίσης ζητήσουν ενός νέου παράγοντα χρήστη μέσω DISPID_AMBIENT_USERAGENT κατά την περιήγηση με κλικ σε υπερ-συνδέσεις. Μπορείτε να παρακάμψετε αυτήν την ιδιότητα του περιβάλλοντος, αλλά δεν χρησιμοποιείται όταν γίνεται κλήση μέσω προγραμματισμού τη μέθοδο περιήγηση. επίσης δεν δημιουργείται η ιδιότητα παράγοντα χρήστη του navigator στο DOM αντικείμενο ή clientInformation συμπεριφορά που θα τροποποιηθεί - αυτή η ιδιότητα θα απεικονίζει πάντα συμβολοσειρά παράγοντα χρήστη του Internet Explorer ιδίων.


Ένας κεντρικός υπολογιστής MFC του στοιχείου ελέγχου WebBrowser εύκολα μπορούν να επηρεάσουν αυτές τις ιδιότητες περιβάλλοντος, παρακάμπτοντας τη μέθοδο 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).

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την ανάπτυξη λύσεων που βασίζονται στο Web για τον Microsoft Internet Explorer, επισκεφθείτε τις ακόλουθες τοποθεσίες της Microsoft στο Web:
Ιδιότητες

Αναγνωριστικό άρθρου: 183412 - Τελευταία αναθεώρηση: 8 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια