- Adds a remote content browser to contain `about:shoppingsidebar` in `review-checker.xhtml` and update the Review Checker sidebar to use that wrapper document. - Adds ReviewChecker actors for the sidebar Review Checker panel. - ReviewCheckerParent is a simplified version of the ShoppingSidebarParent as it does not need to handle the state of the sidebar opening or closing. - ReviewCheckerChild is just extends ShoppingSidebarChild for now, though it will need to be separate in the future. - Adds a browser.shopping.experience2023.shoppingSidebar boolean pref to disable ShoppingSidebar actors when they are not needed. - Fixes `AbortError` error handling when the outer sidebar browser is removed. Note that any auto-opening or closing behavior will need to be added afterwards, as these actors are not around to check product urls when the sidebar is closed. Differential Revision: https://phabricator.services.mozilla.com/D222840
16 lines
672 B
JavaScript
16 lines
672 B
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/. */
|
|
|
|
import { ShoppingSidebarChild } from "resource:///actors/ShoppingSidebarChild.sys.mjs";
|
|
|
|
/**
|
|
* The ReviewCheckerChild will get the current URL from the parent
|
|
* and will request data to update the sidebar UI if that URL is a
|
|
* product or display the current opt-in or empty state.
|
|
*/
|
|
export class ReviewCheckerChild extends ShoppingSidebarChild {
|
|
// TODO: Move common methods into a helper and switch this to just
|
|
// extend RemotePageChild in Bug 1933539.
|
|
}
|