Этот обходной путь может потребоваться из-за различных зон безопасности или песочницы, что делает Greasemonkey, хотя я не совсем уверен.
мер, на удаленной веб-странице есть фрагмент кода, подобный следующему:
<script>
function foo(){
this.bar = 0;
}
В моем скрипте greasemonkey я хочу создать объект этого класса:
var _foo= unsafeWindow['foo'];
new _foo();
Тогда я получил ошибку незаконного значения.