Технически, ответ MatrixFrog правильный, вы можете использовать флаги в вашем файле chrome.manifest. Тем не менее, вам лучше учитывать тот факт, что ваш код нарушает Firefox 4 как предупреждение - этот подход не следует использовать, он может нарушить функциональность браузера. Кроме того, что, если второе расширение пытается сделать то же самое? Вы должны расширить встроенную функциональность, а не перезаписывать ее. Ваша цель, очевидно, состоит в том, чтобы запускать собственный код при загрузке обычного диалога. Пожалуйста, рассмотрите следующий подход:
<overlay id="myOverlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="text/javascript"><![CDATA[
window.addEventListener("load", function()
{
// Your code here
}, false);
]]></script>
</overlay>
Это решает две проблемы. Во-первых, вам больше не нужно переопределять существующий обработчик для события «load» - addEventListener позволяет регистрировать столько обработчиков событий, сколько вы хотите, в отличие от атрибута / свойства onload. Другая проблема: вы добавляли функцию myLoad () в глобальное пространство имен общего диалога. Если в будущем код Firefox или другое расширение решит использовать то же имя функции, возникнут проблемы. Приведенный выше код полностью устраняет эту проблему, используя анонимную функцию - не может быть конфликтов имен.