Browse Source

fix #711 (will need confirmations)

pull/2/head
gorhill 8 years ago
parent
commit
da992312f3
  1. 14
      src/js/popup.js

14
src/js/popup.js

@ -67,9 +67,10 @@ var matrixHeaderPrettyNames = {
var firstPartyLabel = ''; var firstPartyLabel = '';
var blacklistedHostnamesLabel = ''; var blacklistedHostnamesLabel = '';
var expandosIdGenerator = 1;
var nodeToExpandosMap = (function() { var nodeToExpandosMap = (function() {
if ( typeof window.WeakMap === 'function' ) {
return new window.WeakMap();
if ( typeof window.Map === 'function' ) {
return new window.Map();
} }
})(); })();
@ -81,9 +82,14 @@ var expandosFromNode = function(node) {
node = node.nodeAt(0); node = node.nodeAt(0);
} }
if ( nodeToExpandosMap ) { if ( nodeToExpandosMap ) {
var expandos = nodeToExpandosMap.get(node);
var expandosId = node.getAttribute('data-expandos');
if ( !expandosId ) {
expandosId = '' + (expandosIdGenerator++);
node.setAttribute('data-expandos', expandosId);
}
var expandos = nodeToExpandosMap.get(expandosId);
if ( expandos === undefined ) { if ( expandos === undefined ) {
nodeToExpandosMap.set(node, (expandos = Object.create(null)));
nodeToExpandosMap.set(expandosId, (expandos = Object.create(null)));
} }
return expandos; return expandos;
} }

Loading…
Cancel
Save