Clean history after receiver selector popup is opened

This commit is contained in:
hensm
2020-01-23 17:51:06 +00:00
parent b4669d18b3
commit b1fdd1e70e
2 changed files with 9 additions and 3 deletions

View File

@@ -12,6 +12,8 @@ import { getWindowCenteredProps, WindowCenteredProps } from "../../lib/utils";
import { Message, Receiver } from "../../types"; import { Message, Receiver } from "../../types";
const POPUP_URL = browser.runtime.getURL("ui/popup/index.html");
export default class PopupReceiverSelector export default class PopupReceiverSelector
extends TypedEventTarget<ReceiverSelectorEvents> extends TypedEventTarget<ReceiverSelectorEvents>
implements ReceiverSelector { implements ReceiverSelector {
@@ -46,6 +48,9 @@ export default class PopupReceiverSelector
* window script. * window script.
*/ */
browser.runtime.onConnect.addListener(port => { browser.runtime.onConnect.addListener(port => {
// Don't polute history
browser.history.deleteUrl({ url: POPUP_URL });
if (port.name !== "popup") { if (port.name !== "popup") {
return; return;
} }
@@ -116,8 +121,8 @@ export default class PopupReceiverSelector
} }
const popup = await browser.windows.create({ const popup = await browser.windows.create({
url: "ui/popup/index.html" url: POPUP_URL
, type: "popup" , type: "detached_panel"
, ...centeredProps , ...centeredProps
}); });

View File

@@ -47,7 +47,8 @@
"page": "ui/options/index.html" "page": "ui/options/index.html"
} }
, "permissions": [ , "permissions": [
"menus" "history"
, "menus"
, "nativeMessaging" , "nativeMessaging"
, "storage" , "storage"
, "tabs" , "tabs"