mirror of
https://github.com/gorhill/uMatrix.git
synced 2024-09-29 08:41:11 +13:00
fix #711 (will need confirmations)
This commit is contained in:
parent
076382caf3
commit
da992312f3
1 changed files with 10 additions and 4 deletions
|
@ -67,9 +67,10 @@ var matrixHeaderPrettyNames = {
|
|||
var firstPartyLabel = '';
|
||||
var blacklistedHostnamesLabel = '';
|
||||
|
||||
var expandosIdGenerator = 1;
|
||||
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);
|
||||
}
|
||||
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 ) {
|
||||
nodeToExpandosMap.set(node, (expandos = Object.create(null)));
|
||||
nodeToExpandosMap.set(expandosId, (expandos = Object.create(null)));
|
||||
}
|
||||
return expandos;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue