Предотвратить target = "_ top" от захвата пользовательского интерфейса в Mozilla Chromeless - PullRequest
1 голос
/ 28 марта 2011

Я знаю, что решение для этого скоро будет;Я просто надеюсь начать работу.

Chromeless - это, в основном, Firefox без интерфейса.Вы можете создать свой собственный пользовательский интерфейс, используя HTML, CSS и JavaScript.Вкладки / окна загружаются в iframes.Основной фрейм (пользовательский интерфейс браузера) имеет специальные привилегии, которые позволяют ему управлять фреймами.Iframes считают, что они являются «верхним» документом (top === self).

Было несколько проблем с тем, как они реализовали эти вставленные песочницы iframe.Одним из них является то, что ссылки с target="_top" загружаются в пользовательский интерфейс браузера;не в фрейме.Они НЕ уважают песочницу iframe.

Очевидно, это вызывает некоторые проблемы, если кто-то хочет реализовать настоящий браузер в Chromeless.

Если вы знакомы с Chromeless, Gecko / XulRunner, firefox и/ или создание расширений Firefox и у меня есть представление о том, где и что я должен изменить, чтобы дополнительно заблокировать песочницу iframe, заставив _top всегда равняться iframe self, пожалуйста, дайте мне подсказку.

1 Ответ

0 голосов
/ 31 марта 2011

Извините, вы не можете сделать это с фреймами HTML, вы должны использовать <xul:browser type="content-primary"/> или эквивалентный.

...