erreur de sécurité l'opération n'est pas sûre dans firefox document.stylesheets

Le code suivant génère une erreur dans le Firefox de la Console à la ligne avec le poursuivre.

SecurityError: The operation is insecure.
if( !sheet.cssRules ) { continue; }

Cependant, ne pas en Chrome et IE 11... quelqu'un Peut m'expliquer le pourquoi de cela? (Et aussi comment faire pour re-travailler pour le rendre sûr.) Je suppose que c'est un problème de domaines, mais je suis coincé comme la façon de re-travailler le code correctement.

var bgColor = getStyleRuleValue('background-color', 'bg_selector');

function getStyleRuleValue(style, selector, sheet) {
  var sheets = typeof sheet !== 'undefined' ? [sheet] : document.styleSheets;
  for (var i = 0, l = sheets.length; i < l; i++) {
    var sheet = sheets[i];
    if( !sheet.cssRules ) { continue; }
    for (var j = 0, k = sheet.cssRules.length; j < k; j++) {
      var rule = sheet.cssRules[j];
      if (rule.selectorText && rule.selectorText.split(',').indexOf(selector) !== -1) 
         return rule.style[style];            
     }
   }
  return null;
 }

source d'informationauteur jchwebdev