This patch removes both the backend and UI code related to the built-in abuse reporting feature. I kept the ability to disable abuse reporting with the `extensions.abuseReport.enabled` pref. Other prefs related to the old abuse reporting feature have been removed. Some tests have been deleted because they aren't relevant anymore. On the web API side, both the property and method have been removed since only AMO consumes these APIs and AMO already supports the absence of these APIs. That is also why GeckoView has been slightly updated. We do not collect Telemetry with the new AMO (abuse report) form so all the Telemetry bits have been removed as well. Differential Revision: https://phabricator.services.mozilla.com/D208457
32 lines
1.0 KiB
JavaScript
32 lines
1.0 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/. */
|
|
|
|
/* eslint max-len: ["error", 80] */
|
|
/* import-globals-from aboutaddonsCommon.js */
|
|
/* exported AbuseReporter, openAbuseReport */
|
|
/* global windowRoot */
|
|
|
|
/**
|
|
* This script is part of the HTML about:addons page and it provides some
|
|
* helpers used for abuse reports.
|
|
*/
|
|
|
|
const { AbuseReporter } = ChromeUtils.importESModule(
|
|
"resource://gre/modules/AbuseReporter.sys.mjs"
|
|
);
|
|
|
|
async function openAbuseReport({ addonId }) {
|
|
// TODO: `reportEntryPoint` is also passed to this function but we aren't
|
|
// using it currently. Maybe we should?
|
|
|
|
const amoUrl = AbuseReporter.getAMOFormURL({ addonId });
|
|
windowRoot.ownerGlobal.openTrustedLinkIn(amoUrl, "tab", {
|
|
// Make sure the newly open tab is going to be focused, independently
|
|
// from general user prefs.
|
|
forceForeground: true,
|
|
});
|
|
}
|
|
|
|
window.openAbuseReport = openAbuseReport;
|