diff --git a/application/palemoon/components/pageinfo/permissions.js b/application/palemoon/components/pageinfo/permissions.js index c9e999971a..6abb467be5 100644 --- a/application/palemoon/components/pageinfo/permissions.js +++ b/application/palemoon/components/pageinfo/permissions.js @@ -268,6 +268,11 @@ function initPluginsRow() { if (mimeType == "application/x-shockwave-flash" && plugin.name != "Shockwave Flash") { continue; } + // XXX: Guard against plug-ins that include an empty MIME type + // in their list of handled MIME types (e.g. latest Java SE 8 plug-in). + if (mimeType.length == 0) { + continue; + } let permString = pluginHost.getPermissionStringForType(mimeType); if (!permissionMap.has(permString)) { let name = makeNicePluginName(plugin.name) + " " + plugin.version; diff --git a/application/palemoon/components/permissions/aboutPermissions.js b/application/palemoon/components/permissions/aboutPermissions.js index 421b65a0ef..b3bcad719b 100644 --- a/application/palemoon/components/permissions/aboutPermissions.js +++ b/application/palemoon/components/permissions/aboutPermissions.js @@ -566,6 +566,11 @@ var AboutPermissions = { if ((mimeType == gFlash.type) && (plugin.name != gFlash.name)) { continue; } + // XXX: Guard against plug-ins that include an empty MIME type + // in their list of handled MIME types (e.g. latest Java SE 8 plug-in). + if (mimeType.length == 0) { + continue; + } let permString = pluginHost.getPermissionStringForType(mimeType); if (!permissionMap.has(permString)) { let permissionEntry = document.createElementNS(XUL_NS, "box");