Bug 1121318 - Make a fast path for well known internal schemes in HelperApps.getAppsForUri r=rnewman
--- a/mobile/android/modules/HelperApps.jsm
+++ b/mobile/android/modules/HelperApps.jsm
@@ -98,16 +98,24 @@ var HelperApps = {
});
} catch(e) {}
}
return results;
},
getAppsForUri: function getAppsForUri(uri, flags = { }, callback) {
+ // Return early for well-known internal schemes
+ if (!uri || uri.schemeIs("about") || uri.schemeIs("chrome")) {
+ if (callback) {
+ callback([]);
+ }
+ return [];
+ }
+
flags.filterBrowsers = "filterBrowsers" in flags ? flags.filterBrowsers : true;
flags.filterHtml = "filterHtml" in flags ? flags.filterHtml : true;
// Query for apps that can/can't handle the mimetype
let msg = this._getMessage("Intent:GetHandlers", uri, flags);
let parseData = (d) => {
let apps = []
if (!d) {