Add new Microsoft Edge to list of migratable browsers

This commit is contained in:
ownedbywuigi 2026-04-01 17:33:02 +01:00
commit 75af6c218d
6 changed files with 39 additions and 2 deletions

View file

@ -9,6 +9,10 @@ component {4cec1de4-1671-4fc3-a53e-6c539dc77a26} ChromeProfileMigrator.js
contract @mozilla.org/profile/migrator;1?app=browser&type=chrome {4cec1de4-1671-4fc3-a53e-6c539dc77a26}
component {8cece922-9720-42de-b7db-7cef88cb07ca} ChromeProfileMigrator.js
contract @mozilla.org/profile/migrator;1?app=browser&type=chromium {8cece922-9720-42de-b7db-7cef88cb07ca}
#if defined(XP_WIN)
component {a3380b9d-ef2f-4a5f-84d9-df2e8a90b06d} ChromeProfileMigrator.js
contract @mozilla.org/profile/migrator;1?app=browser&type=chromiumedge {a3380b9d-ef2f-4a5f-84d9-df2e8a90b06d}
#endif
component {91185366-ba97-4438-acba-48deaca63386} FirefoxProfileMigrator.js
contract @mozilla.org/profile/migrator;1?app=browser&type=firefox {91185366-ba97-4438-acba-48deaca63386}

View file

@ -537,6 +537,25 @@ ChromiumProfileMigrator.prototype.classID = Components.ID("{8cece922-9720-42de-b
var componentsArray = [ChromeProfileMigrator, ChromiumProfileMigrator];
/**
* Chromium Edge migration
**/
function ChromiumEdgeProfileMigrator() {
let edgeUserDataFolder = getDataFolder(["Microsoft", "Edge"],
["Microsoft Edge"],
["microsoft-edge"]);
this._chromeUserDataFolder = edgeUserDataFolder.exists() ? edgeUserDataFolder : null;
}
ChromiumEdgeProfileMigrator.prototype = Object.create(ChromeProfileMigrator.prototype);
ChromiumEdgeProfileMigrator.prototype.classDescription = "Chromium Edge Profile Migrator";
ChromiumEdgeProfileMigrator.prototype.contractID = "@mozilla.org/profile/migrator;1?app=browser&type=chromiumedge";
ChromiumEdgeProfileMigrator.prototype.classID = Components.ID("{a3380b9d-ef2f-4a5f-84d9-df2e8a90b06d}");
if (AppConstants.platform == "win") {
componentsArray.push(ChromiumEdgeProfileMigrator);
}
/**
* Chrome Canary
* Not available on Linux

View file

@ -46,7 +46,7 @@ let gUndoData = null;
XPCOMUtils.defineLazyGetter(this, "gAvailableMigratorKeys", function() {
if (AppConstants.platform == "win") {
return [
"firefox", "edge", "ie", "chrome", "chromium", "360se",
"firefox", "edge", "chromiumedge", "ie", "chrome", "chromium", "360se",
"canary"
];
}
@ -517,6 +517,8 @@ this.MigrationUtils = Object.freeze({
switch (browserId) {
case "edge":
return "sourceNameEdge";
case "chromiumedge":
return "sourceNameChromiumEdge";
case "ie":
return "sourceNameIE";
case "safari":
@ -1066,6 +1068,7 @@ this.MigrationUtils = Object.freeze({
"nothing": 1,
"firefox": 2,
"edge": 3,
"chromiumedge": 10,
"ie": 4,
"chrome": 5,
"chromium": 6,

View file

@ -34,6 +34,7 @@
<radio id="firefox" label="&importFromFirefox.label;" accesskey="&importFromFirefox.accesskey;"/>
#ifdef XP_WIN
<radio id="edge" label="&importFromEdge.label;" accesskey="&importFromEdge.accesskey;"/>
<radio id="chromiumedge" label="&importFromChromiumEdge.label;" accesskey="&importFromChromiumEdge.accesskey;"/>
<radio id="ie" label="&importFromIE.label;" accesskey="&importFromIE.accesskey;"/>
<radio id="chrome" label="&importFromChrome.label;" accesskey="&importFromChrome.accesskey;"/>
<radio id="chromium" label="&importFromChromium.label;" accesskey="&importFromChromium.accesskey;"/>