Bug 1560278 - Prepend "Headless" in Browser.getVersion's product field when firefox runs headless. r=remote-protocol-reviewers,ato

Differential Revision: https://phabricator.services.mozilla.com/D35416

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Alexandre Poirot 2019-06-20 14:36:19 +00:00
Родитель 7dd56cc3a6
Коммит 837877e5c2
2 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -11,9 +11,10 @@ const {Domain} = ChromeUtils.import("chrome://remote/content/domains/Domain.jsm"
class Browser extends Domain {
getVersion() {
const { isHeadless } = Cc["@mozilla.org/gfx/info;1"].getService(Ci.nsIGfxInfo);
return {
protocolVersion: "1",
product: "Firefox",
product: (isHeadless ? "Headless " : "") + "Firefox",
revision: "1",
userAgent: "Firefox",
jsVersion: "1.8.5",

Просмотреть файл

@ -34,7 +34,8 @@ add_task(async function testCDP() {
ok("Page" in client, "Page domain is available");
const version = await Browser.getVersion();
is(version.product, "Firefox", "Browser.getVersion works");
const { isHeadless } = Cc["@mozilla.org/gfx/info;1"].getService(Ci.nsIGfxInfo);
is(version.product, isHeadless ? "Headless Firefox" : "Firefox", "Browser.getVersion works and depends on headless mode");
// receive console.log messages and print them
Log.enable();