Problema ao adicionar CSS ao IE @ programaticamen

Tenho um bookmarklet que insere uma folha de estilo CSS no DOM de destino por meio de uma tag "link" (folha de estilo externa

Recentemente, isso parou de funcionar na Amazon.com, apenas no Internet Explorer. Ele funciona em outros sites e com outros navegadores (mesmo na Amazon.com). A técnica que estamos usando para inserir a folha de estilo é bem simples:

document.getElementsByTagName('head')[0].appendChild(s);

Onde "s" é um objeto de link criado comdocument.createElement. Mesmo na Amazon, vejo através do inspetor DOM da Barra de Ferramentas do Desenvolvedor do Internet Explorer que o elemento está lá.Contud se eu alertar odocument.styleSheets coleção em JavaScript, não está lá.

Como teste, tentei usar o IE-only document.createStyleSheet método passando o URL para minha folha de estilo como argumento. Isso gera o erro:

Não existe armazenamento suficiente disponível para concluir esta operaçã

Pontos de interesse

A documentação paradocument.createStyleSheet diz que um erro será gerado se houver mais de 31 folhas de estilo na página, mas (1) for um erro diferente e (2) houver apenas 10 folhas de estilo externas na páginO Google pesquisou o erro em vários becos sem saída, e o único que sugeriu algo relacionado à folha de estilo foieste post drupal, mas refere-se a um limite de caracteres em estilos embutidos, em oposição a um problema relacionado a estilos externoO mesmo código, até ocreateStyleSheet call, funciona em outros sites no I

Este atingiu o status de "mistério completo" para mi

questionAnswers(4)

yourAnswerToTheQuestion