И не было печали покуда не стояла задача ту би кампатибл с старым добрым firefox 2.В 3 ff просто добавляешь в пространство имен xhtml и лепишь всюду где надо prefix:br - ну такое ленивое конечно решение, но вполне достаточное. Но вот незадача - 2 лисиц ложит на все пространства имен свой большой и рыжий лисиный болт. Мало того если в <!--ENTITY .../> dtd файла с локалью вставлять такие вот <html:br>, то ff2 их тихо без шума просто не отображает.
Решение искалось мучительно и долго с передышками на другие задачи поскольку совместимость желательна, но не блокирующая.
Человек я в разработке плагинов под ff не потертый, много не знаю. Перепробовал массу интуитивных, но не рабочих решений. Перечитал приличное количество статей. Взялся даже читать код плагинов где такое поведение присутствует.
Долго ли коротко ли, а таки нашел решение.
Для тех кто не в курсе
Тексты в многоязычные интерфейсы плагинов firefox вписываются не напрямую, а через dtd файлы. Определяются они примерно так <!--ENTITY symbol_name "Symbol value"/>, а вставляются так: <xul_code>&symbol_name;<xul_code>
В ff2 просто размещать эти символы к примеру между тегами <hbox> не проканает, надо что бы обязательно это было как атрибут или содержимое какого-то элемента. Например <description>.
Использовать его можно двумя способами - первый, весь текст располагается внутри атрибута
value, в этом случае Мозилла выводит текст одной строкой, не пытаясь переносить. Второй - расположить текст между открывающим и закрывающим тэгом, тогда текст может содержать множество строк.Дальше собственно солюшн:
Берем задаем этому элементу в стилях четкую witdth: Npx и word-wrap:break-word.
Важно использовать второй вариант записи description:
<description style="word-wrap: break-word; width: 200px;">&symbol_name;</description>
Такой код отобразится во всех версиях firefox одинаково: