В случае, если пользователь загружает определенный тип файла (скажем, .doc), я должен показать еще один элемент (например, возможное действие) в дополнение к Save and Open в диалоговом окне unknownContentType Firefox.Как добавить еще одно действие в диалог unknownContentType?
Как я могу это сделать?
Обновление. Глядя на FlashGot источниках аддона, я извлек следующее:
chrome.manifest
overlay chrome://mozapps/content/downloads/unknownContentType.xul chrome://flashgot/content/DMOverlayFx.xul
overlay chrome://global/content/nsHelperAppDlg.xul chrome://flashgot/content/DMOverlayMoz.xul
Почему у них есть два накладок? Какая вторая? И как понять, что пользователь выбрал мой вариант?
DMOverlayFx.xul
<?xml version="1.0" encoding="UTF-8"?>
<overlay id="DMOverlayFF"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="Common.js"/>
<script type="application/x-javascript" src="DMOverlay.js"/>
<radiogroup id="mode" >
<vbox insertbefore="save" id="synoextcontainer" flex="1">
<hbox flex="1">
<radio id="synoext-dmradio" label="Download with Synology NAS" />
</hbox>
</vbox>
</radiogroup>
</overlay>
DMOverlayMoz.xul
<?xml version="1.0" encoding="UTF-8"?>
<overlay id="DMOverlayMoz"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="Common.js"/>
<script type="application/x-javascript" src="DMOverlay.js"/>
<radiogroup id="mode" >
<hbox position="3" >
<radio id="synoext-dmradio" label="Download with Synology NAS"/>
</hbox>
</radiogroup>
</overlay>
Спасибо, Мэтью. Есть ли более простой пример? Мне просто нужно добавить переключатель (на самом деле, я уже это сделал), и если пользователь выбрал это, запустите мою функцию (теперь я не совсем понимаю, как это сделать). –