Title: [258877] trunk
Revision
258877
Author
commit-qu...@webkit.org
Date
2020-03-23 14:50:48 -0700 (Mon, 23 Mar 2020)

Log Message

[GTK] Allow distributors to brand user agent
https://bugs.webkit.org/show_bug.cgi?id=162611

Patch by Michael Catanzaro <mcatanz...@gnome.org> on 2020-03-23
Reviewed by Adrian Perez de Castro.

.:

Add build option for inserting distributor branding into the user agent string.

* Source/cmake/OptionsGTK.cmake:
* Source/cmake/OptionsWPE.cmake:

Source/WebCore:

* platform/glib/UserAgentGLib.cpp:
(WebCore::buildUserAgentString):

Modified Paths

Diff

Modified: trunk/ChangeLog (258876 => 258877)


--- trunk/ChangeLog	2020-03-23 21:28:52 UTC (rev 258876)
+++ trunk/ChangeLog	2020-03-23 21:50:48 UTC (rev 258877)
@@ -1,3 +1,15 @@
+2020-03-23  Michael Catanzaro  <mcatanz...@gnome.org>
+
+        [GTK] Allow distributors to brand user agent
+        https://bugs.webkit.org/show_bug.cgi?id=162611
+
+        Reviewed by Adrian Perez de Castro.
+
+        Add build option for inserting distributor branding into the user agent string.
+
+        * Source/cmake/OptionsGTK.cmake:
+        * Source/cmake/OptionsWPE.cmake:
+
 2020-03-23  Philippe Normand  <pnorm...@igalia.com>
 
         [GTK][WPE] Disable systemd logging by default

Modified: trunk/Source/WebCore/ChangeLog (258876 => 258877)


--- trunk/Source/WebCore/ChangeLog	2020-03-23 21:28:52 UTC (rev 258876)
+++ trunk/Source/WebCore/ChangeLog	2020-03-23 21:50:48 UTC (rev 258877)
@@ -1,3 +1,13 @@
+2020-03-23  Michael Catanzaro  <mcatanz...@gnome.org>
+
+        [GTK] Allow distributors to brand user agent
+        https://bugs.webkit.org/show_bug.cgi?id=162611
+
+        Reviewed by Adrian Perez de Castro.
+
+        * platform/glib/UserAgentGLib.cpp:
+        (WebCore::buildUserAgentString):
+
 2020-03-23  Dean Jackson  <d...@apple.com>
 
         [WebGL] Skip vertexAttrib0 simulation when using ANGLE

Modified: trunk/Source/WebCore/platform/glib/UserAgentGLib.cpp (258876 => 258877)


--- trunk/Source/WebCore/platform/glib/UserAgentGLib.cpp	2020-03-23 21:28:52 UTC (rev 258876)
+++ trunk/Source/WebCore/platform/glib/UserAgentGLib.cpp	2020-03-23 21:50:48 UTC (rev 258877)
@@ -89,6 +89,9 @@
     else {
         uaString.append(platformForUAString());
         uaString.appendLiteral("; ");
+#if defined(USER_AGENT_BRANDING)
+        uaString.appendLiteral(USER_AGENT_BRANDING "; ");
+#endif
         uaString.append(platformVersionForUAString());
     }
 
@@ -141,7 +144,15 @@
             finalApplicationVersion = versionForUAString();
         userAgent = standardUserAgentStatic() + ' ' + applicationName + '/' + finalApplicationVersion;
     }
-    ASSERT(isValidUserAgentHeaderValue(userAgent));
+
+    static bool checked = false;
+    if (!checked) {
+        // For release builds, we'll only check the first resource load, mainly to ensure that any
+        // configured application details or user agent branding is OK.
+        RELEASE_ASSERT_WITH_MESSAGE(isValidUserAgentHeaderValue(userAgent), "%s is not a valid user agent header", userAgent.utf8().data());
+        checked = true;
+    }
+    ASSERT(isValidUserAgentHeaderValue(userAgent);
     return userAgent;
 }
 

Modified: trunk/Source/cmake/OptionsGTK.cmake (258876 => 258877)


--- trunk/Source/cmake/OptionsGTK.cmake	2020-03-23 21:28:52 UTC (rev 258876)
+++ trunk/Source/cmake/OptionsGTK.cmake	2020-03-23 21:50:48 UTC (rev 258877)
@@ -17,6 +17,11 @@
 set(INTROSPECTION_INSTALL_GIRDIR "${CMAKE_INSTALL_FULL_DATADIR}/gir-1.0")
 set(INTROSPECTION_INSTALL_TYPELIBDIR "${LIB_INSTALL_DIR}/girepository-1.0")
 
+set(USER_AGENT_BRANDING "" CACHE STRING "Branding to add to user agent string")
+if (USER_AGENT_BRANDING)
+    add_definitions(-DUSER_AGENT_BRANDING="${USER_AGENT_BRANDING}")
+endif ()
+
 find_package(Cairo 1.14.0 REQUIRED)
 find_package(Fontconfig 2.8.0 REQUIRED)
 find_package(Freetype 2.4.2 REQUIRED)

Modified: trunk/Source/cmake/OptionsWPE.cmake (258876 => 258877)


--- trunk/Source/cmake/OptionsWPE.cmake	2020-03-23 21:28:52 UTC (rev 258876)
+++ trunk/Source/cmake/OptionsWPE.cmake	2020-03-23 21:50:48 UTC (rev 258877)
@@ -12,6 +12,11 @@
 set(EXEC_INSTALL_DIR "${CMAKE_INSTALL_FULL_BINDIR}" CACHE PATH "Absolute path to executable installation directory")
 set(LIBEXEC_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBEXECDIR}/wpe-webkit-${WPE_API_VERSION}" CACHE PATH "Absolute path to install executables executed by the library")
 
+set(USER_AGENT_BRANDING "" CACHE STRING "Branding to add to user agent string")
+if (USER_AGENT_BRANDING)
+    add_definitions(-DUSER_AGENT_BRANDING=${USER_AGENT_BRANDING})
+endif ()
+
 find_package(Cairo 1.14.0 REQUIRED)
 find_package(Fontconfig 2.8.0 REQUIRED)
 find_package(Freetype 2.4.2 REQUIRED)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to