⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 245229 in webkit


Ignore:
Timestamp:
May 12, 2019, 11:51:16 PM (7 years ago)
Author:
bshafiei@apple.com
Message:

Cherry-pick r245189. rdar://problem/50646747

Let WebKit clients supply an application name for user agent in modern compatibility mode
https://bugs.webkit.org/show_bug.cgi?id=197782
<rdar://problem/50646747>

Reviewed by Beth Dakin.

Add plumbing for a new private property on WKWebpagePreferences.

  • UIProcess/API/APIWebsitePolicies.cpp: (API::WebsitePolicies::copy const):
  • UIProcess/API/APIWebsitePolicies.h:
  • UIProcess/API/Cocoa/WKWebpagePreferences.mm: (-[WKWebpagePreferences _applicationNameForUserAgentWithModernCompatibility]): (-[WKWebpagePreferences _setApplicationNameForUserAgentWithModernCompatibility:]):
  • UIProcess/API/Cocoa/WKWebpagePreferencesPrivate.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245189 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Location:
branches/safari-608.1.24-branch/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-608.1.24-branch/Source/WebKit/ChangeLog

    r245228 r245229  
     12019-05-12  Babak Shafiei  <bshafiei@apple.com>
     2
     3        Cherry-pick r245189. rdar://problem/50646747
     4
     5    Let WebKit clients supply an application name for user agent in modern compatibility mode
     6    https://bugs.webkit.org/show_bug.cgi?id=197782
     7    <rdar://problem/50646747>
     8   
     9    Reviewed by Beth Dakin.
     10   
     11    Add plumbing for a new private property on WKWebpagePreferences.
     12   
     13    * UIProcess/API/APIWebsitePolicies.cpp:
     14    (API::WebsitePolicies::copy const):
     15    * UIProcess/API/APIWebsitePolicies.h:
     16    * UIProcess/API/Cocoa/WKWebpagePreferences.mm:
     17    (-[WKWebpagePreferences _applicationNameForUserAgentWithModernCompatibility]):
     18    (-[WKWebpagePreferences _setApplicationNameForUserAgentWithModernCompatibility:]):
     19    * UIProcess/API/Cocoa/WKWebpagePreferencesPrivate.h:
     20   
     21   
     22    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245189 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     23
     24    2019-05-10  Wenson Hsieh  <wenson_hsieh@apple.com>
     25
     26            Let WebKit clients supply an application name for user agent in modern compatibility mode
     27            https://bugs.webkit.org/show_bug.cgi?id=197782
     28            <rdar://problem/50646747>
     29
     30            Reviewed by Beth Dakin.
     31
     32            Add plumbing for a new private property on WKWebpagePreferences.
     33
     34            * UIProcess/API/APIWebsitePolicies.cpp:
     35            (API::WebsitePolicies::copy const):
     36            * UIProcess/API/APIWebsitePolicies.h:
     37            * UIProcess/API/Cocoa/WKWebpagePreferences.mm:
     38            (-[WKWebpagePreferences _applicationNameForUserAgentWithModernCompatibility]):
     39            (-[WKWebpagePreferences _setApplicationNameForUserAgentWithModernCompatibility:]):
     40            * UIProcess/API/Cocoa/WKWebpagePreferencesPrivate.h:
     41
    1422019-05-12  Babak Shafiei  <bshafiei@apple.com>
    243
  • branches/safari-608.1.24-branch/Source/WebKit/UIProcess/API/APIWebsitePolicies.cpp

    r245044 r245229  
    6767    policies->setCustomHeaderFields(WTFMove(customHeaderFields));
    6868    policies->setAllowSiteSpecificQuirksToOverrideCompatibilityMode(m_allowSiteSpecificQuirksToOverrideCompatibilityMode);
     69    policies->setApplicationNameForUserAgentWithModernCompatibility(m_applicationNameForUserAgentWithModernCompatibility);
    6970    return policies;
    7071}
  • branches/safari-608.1.24-branch/Source/WebKit/UIProcess/API/APIWebsitePolicies.h

    r245044 r245229  
    105105    void setAllowSiteSpecificQuirksToOverrideCompatibilityMode(bool value) { m_allowSiteSpecificQuirksToOverrideCompatibilityMode = value; }
    106106
     107    WTF::String applicationNameForUserAgentWithModernCompatibility() const { return m_applicationNameForUserAgentWithModernCompatibility; }
     108    void setApplicationNameForUserAgentWithModernCompatibility(const WTF::String& applicationName) { m_applicationNameForUserAgentWithModernCompatibility = applicationName; }
     109
    107110private:
    108111    WebsitePolicies(bool contentBlockersEnabled, OptionSet<WebKit::WebsiteAutoplayQuirk>, WebKit::WebsiteAutoplayPolicy, Vector<WebCore::HTTPHeaderField>&&, WebKit::WebsitePopUpPolicy, RefPtr<WebsiteDataStore>&&);
     
    125128    WebKit::WebsiteSimulatedMouseEventsDispatchPolicy m_simulatedMouseEventsDispatchPolicy { WebKit::WebsiteSimulatedMouseEventsDispatchPolicy::Default };
    126129    bool m_allowSiteSpecificQuirksToOverrideCompatibilityMode { false };
     130    WTF::String m_applicationNameForUserAgentWithModernCompatibility;
    127131};
    128132
  • branches/safari-608.1.24-branch/Source/WebKit/UIProcess/API/Cocoa/WKWebpagePreferences.mm

    r245044 r245229  
    287287}
    288288
     289- (NSString *)_applicationNameForUserAgentWithModernCompatibility
     290{
     291    return _websitePolicies->applicationNameForUserAgentWithModernCompatibility();
     292}
     293
     294- (void)_setApplicationNameForUserAgentWithModernCompatibility:(NSString *)applicationName
     295{
     296    _websitePolicies->setApplicationNameForUserAgentWithModernCompatibility(applicationName);
     297}
     298
    289299- (API::Object&)_apiObject
    290300{
  • branches/safari-608.1.24-branch/Source/WebKit/UIProcess/API/Cocoa/WKWebpagePreferencesPrivate.h

    r245044 r245229  
    7070@property (nonatomic, setter=_setAllowSiteSpecificQuirksToOverrideCompatibilityMode:) BOOL _allowSiteSpecificQuirksToOverrideCompatibilityMode;
    7171
     72@property (nonatomic, copy, setter=_setApplicationNameForUserAgentWithModernCompatibility:) NSString *_applicationNameForUserAgentWithModernCompatibility;
     73
    7274@end
Note: See TracChangeset for help on using the changeset viewer.