Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu]Xulrunner et les téléchargements

Envoyé par : sballe

Date : 21/04/2008 16:20

Bonjour, J'utilise Xulrunner pour faire un navigateur bridé. ça marche très bien sauf que je n'arrive pas à permettre les téléchargements. Mon application installée en local sur le poste à un menu xul, une grande fenêtre browser et une barre de status aujourd'hui inutilisée. Je peux naviguer sur l'application intranet. Mais les liens PDF ou XLS génèrent une erreur lorsque l'on tente de cliquer dessus.

XML Parsing Error: undefined entity
Location: chrome://mozapps/content/downloads/unknownContentType.xul
Line Number 28, Column 18:    <description>&intro.label;</description>
-----------------^

J'ai pourtant mis les prefs indiquées dans xul tips et par d'autres personnes du forum :

pref("browser.download.useDownloadDir", true);
pref("browser.download.folderList", 0);
pref("browser.download.manager.showAlertOnComplete", true);
pref("browser.download.manager.showAlertInterval", 2000);
pref("browser.download.manager.retention", 2);
pref("browser.download.manager.showWhenStarting", true);
pref("browser.download.manager.useWindow", true);
pref("browser.download.manager.closeWhenDone", true);
pref("browser.download.manager.openDelay", 0);
pref("browser.download.manager.focusWhenStarting", false);
pref("browser.download.manager.flashCount", 2);
pref("browser.download.dir", "/");
pref("browser.download.lastDir", "/");
pref("browser.download.manager.alertOnEXEOpen", false);
pref("browser.download.manager.closeWhenDone", true);
pref("browser.download.save_converter_index", 0);
pref("browser.download.useDownloadDir", false);
//
pref("alerts.slideIncrement", 1);
pref("alerts.slideIncrementTime", 10);
pref("alerts.totalOpenTime", 4000);
pref("alerts.height", 50);

Je me doute qu'il manque encore des prefs, peut-ête même la définition de content-types type pdf et excel, mais je ne sais pas ni quoi ni où...

Alors en dehors de la solution, je voudrais bien savoir comment vous trouvez ce qui manque !

C'est un bug facile à reproduire, vous prenez l'exemple "mybrowser" des tutoriaux et vous cliquez sur n'importe quel lien téléchargeable.

# Re: Xulrunner et les téléchargements

Envoyé par : sballe

Date : 23/04/2008 14:40

Merci les amis d'IRC de Xulfr... Voici la retranscription de la solution donnée

La solution est le branding : Si Xulrunner ne dispose pas de certaines petites définitions d'entités, cette fonctionnalité ne marche pas.

Pour activer le branding il faut créer l'arborescence suivante :

chrome/locale/branding

et y créer deux fichiers :

brand.dtd 

contenant :

-------------
<!ENTITY  brandShortName        "Firefox">
<!ENTITY  brandFullName         "Mozilla Firefox">
<!ENTITY  vendorShortName       "Mozilla">
----------

et

brand.properties
contenant
-----------
brandShortName=Firefox
brandFullName=Mozilla Firefox
vendorShortName=Mozilla

homePageSingleStartMain=Firefox Start, a fast home page with built-in search
homePageImport=Import your home page from %S

homePageMigrationPageTitle=Home Page Selection
homePageMigrationDescription=Please select the home page you wish to use:
-------------

J'ai pris les fichiers de firefox, vous pouvez les personnaliser.

Ensuite, déclarez le branding dans votre fichier chrome.manifest en ajoutant la ligne suivante :

-----------
locale branding en-US locale/branding/
-----------

Cela doit fonctionner maintenant. Sinon, vous povez avoir besoin d'effacer le profile de votre application. Il se trouve pour linux dans vote repertoire personnel, sous le nom .vendor/application_name en prenant les informations vendor et application name de votre application.ini

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.