Прокладки совместимости электролиза не работают с evalInSandbox

У нас есть довольно старое расширение XUL, которое мы хотим убедиться, что оно работает с Electrolysis. В конечном итоге мы перенесем его в API WebExtensions, но сейчас мы хотим использовать совместимые прокладки.

Мы можем получить доступ к содержимому (например, используя window.content) в некоторых наших сценариях (например, в сценариях наложения). Тем не менее, наше расширение также загружает некоторые скрипты, используя evalInSandbox. Это выглядит примерно так:

var sandbox = Components.utils.Sandbox(Components.classes["@mozilla.org/systemprincipal;1"].createInstance(Components.interfaces.nsIPrincipal), {
                    sandboxPrototype: window,
                    wantXrays: false
                });
// ...
Components.utils.evalInSandbox(script, sandbox, url, 0); 

Похоже, мы не можем получить доступ к window.content для скриптов, загруженных в песочницу. Кажется, что прокладки не работают в этом случае. Это ошибка, или это дизайн?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос