**This page describes the situation for Zotero 1.0, and is heavily outdated.** Most of the files listed below are contained within the zotero.jar archive in the chrome directory. For more information on extracting and modifying such files, see [[Modifying Zotero Files]]. ====== Extension root ====== * chrome.manifest * Registers chrome files * install.rdf * Used by the Firefox add-on system * license.txt * Educational Community License * scrapers.sql * SQL to initialize site translator and CSL style tables --- bundled translators and styles may be overwritten during extension upgrades or updates from central repository, but the table definitions are stored within userdata.sql, so user-added rows are preserved. * system.sql * SQL to initialize system tables --- data in these tables may be overwritten during upgrades. Modifying these tables to add new item types, etc., may seem like a good idea, but it quite likely is not. * userdata.sql * SQL to initialize user data tables --- data in these tables is preserved during upgrades, and any schema changes require migration steps in schema.js. ====== chrome/content/zotero/ ====== ** Main overlay, windows and dialogs ** * about.xul * The About Zotero dialog * bibliography.js * bibliography.xul * Bibliography output options dialog * exportOptions.js * exportOptions.xul * Export options dialog * fileInterface.js * File import/export handler * fileProgress.xul * Progress window for import/export * include.js * Calls ''getService()'' on the Zotero XPCOM component and assigns the core JS object to the variable ''Zotero''. XUL files that aren't in the global scope need to include this file to gain access to the Zotero object: