mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 05:39:41 +02:00
Differential Revision: https://phabricator.services.mozilla.com/D17890 --HG-- rename : browser/extensions/webcompat-reporter/.eslintrc.js => browser/extensions/report-site-issue/.eslintrc.js rename : browser/extensions/webcompat-reporter/background.js => browser/extensions/report-site-issue/background.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.js => browser/extensions/report-site-issue/experimentalAPIs/aboutConfigPrefs.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.json => browser/extensions/report-site-issue/experimentalAPIs/aboutConfigPrefs.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.js => browser/extensions/report-site-issue/experimentalAPIs/browserInfo.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.json => browser/extensions/report-site-issue/experimentalAPIs/browserInfo.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/l10n.js => browser/extensions/report-site-issue/experimentalAPIs/l10n.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/l10n.json => browser/extensions/report-site-issue/experimentalAPIs/l10n.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.js => browser/extensions/report-site-issue/experimentalAPIs/pageActionExtras.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.json => browser/extensions/report-site-issue/experimentalAPIs/pageActionExtras.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.js => browser/extensions/report-site-issue/experimentalAPIs/tabExtras.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.json => browser/extensions/report-site-issue/experimentalAPIs/tabExtras.json rename : browser/extensions/webcompat-reporter/icons/lightbulb.svg => browser/extensions/report-site-issue/icons/lightbulb.svg rename : browser/extensions/webcompat-reporter/locales/en-US/webcompat.properties => browser/extensions/report-site-issue/locales/en-US/webcompat.properties rename : browser/extensions/webcompat-reporter/locales/jar.mn => browser/extensions/report-site-issue/locales/jar.mn rename : browser/extensions/webcompat-reporter/locales/moz.build => browser/extensions/report-site-issue/locales/moz.build rename : browser/extensions/webcompat-reporter/manifest.json => browser/extensions/report-site-issue/manifest.json rename : browser/extensions/webcompat-reporter/moz.build => browser/extensions/report-site-issue/moz.build rename : browser/extensions/webcompat-reporter/test/browser/browser.ini => browser/extensions/report-site-issue/test/browser/browser.ini rename : browser/extensions/webcompat-reporter/test/browser/browser_button_state.js => browser/extensions/report-site-issue/test/browser/browser_button_state.js rename : browser/extensions/webcompat-reporter/test/browser/browser_disabled_cleanup.js => browser/extensions/report-site-issue/test/browser/browser_disabled_cleanup.js rename : browser/extensions/webcompat-reporter/test/browser/browser_report_site_issue.js => browser/extensions/report-site-issue/test/browser/browser_report_site_issue.js rename : browser/extensions/webcompat-reporter/test/browser/fastclick1.html => browser/extensions/report-site-issue/test/browser/fastclick1.html rename : browser/extensions/webcompat-reporter/test/browser/fastclick2.html => browser/extensions/report-site-issue/test/browser/fastclick2.html rename : browser/extensions/webcompat-reporter/test/browser/head.js => browser/extensions/report-site-issue/test/browser/head.js rename : browser/extensions/webcompat-reporter/test/browser/test.html => browser/extensions/report-site-issue/test/browser/test.html rename : browser/extensions/webcompat-reporter/test/browser/webcompat.html => browser/extensions/report-site-issue/test/browser/webcompat.html extra : moz-landing-system : lando
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
/* global ExtensionAPI */
|
|
|
|
var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm");
|
|
var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
|
|
this.browserInfo = class extends ExtensionAPI {
|
|
getAPI(context) {
|
|
return {
|
|
browserInfo: {
|
|
async getGraphicsPrefs() {
|
|
const prefs = {};
|
|
for (const [name, dflt] of Object.entries({
|
|
"layers.acceleration.force-enabled": false,
|
|
"gfx.webrender.all": false,
|
|
"gfx.webrender.blob-images": true,
|
|
"gfx.webrender.enabled": false,
|
|
"image.mem.shared": true,
|
|
})) {
|
|
prefs[name] = Services.prefs.getBoolPref(name, dflt);
|
|
}
|
|
return prefs;
|
|
},
|
|
async getAppVersion() {
|
|
return AppConstants.MOZ_APP_VERSION;
|
|
},
|
|
async getBlockList() {
|
|
const trackingTable = Services.prefs.getCharPref("urlclassifier.trackingTable");
|
|
// If content-track-digest256 is in the tracking table,
|
|
// the user has enabled the strict list.
|
|
return trackingTable.includes("content") ? "strict" : "basic";
|
|
},
|
|
async getBuildID() {
|
|
return Services.appinfo.appBuildID;
|
|
},
|
|
async getUpdateChannel() {
|
|
return AppConstants.MOZ_UPDATE_CHANNEL;
|
|
},
|
|
async getPlatform() {
|
|
return AppConstants.platform;
|
|
},
|
|
async hasTouchScreen() {
|
|
const gfxInfo = Cc["@mozilla.org/gfx/info;1"].getService(Ci.nsIGfxInfo);
|
|
return gfxInfo.getInfo().ApzTouchInput == 1;
|
|
},
|
|
},
|
|
};
|
|
}
|
|
};
|