Ссылка на идентификатор из отдельных файлов XUL - PullRequest
1 голос
/ 25 сентября 2011

Если у меня есть два разных файла XUL, возможно ли, чтобы JavaScript в одном из них ссылался на идентификатор XUL, определенный в другом?Я хочу использовать javascript в отдельном файле xul для редактирования XUL в другом.

Ответы [ 2 ]

2 голосов
/ 25 сентября 2011

Вы можете ссылаться на любые файлы JS внутри файла XUL, и это будет то же самое, если вы хотите использовать те же файлы JS в другом файле XUL.

Например:

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>
<?xml-stylesheet type="text/css"href="chrome://hello/skin/browserOverlay.css" ?>

<!DOCTYPE overlay SYSTEM
  "chrome://hello/locale/browserOverlay.dtd">

<overlay id="xulschoolhello-browser-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <script type="application/x-javascript"
    src="chrome://hello/content/browserOverlay.js" />
    <script type="application/x-javascript" src="chrome://hello/content/javaLoader.js" />
    <script type="application/x-javascript" src="chrome://hello/content/window.js" />

</overlay>

Если вы хотите использовать JS внутри XUL, это возможно, но в этом случае вы не можете связать эти функции JS с другим XUL.

Введите это внутри XUL-файла:

<script type="application/x-javascript">
<![CDATA[
    // your code here
]]>
</script>

Я бы рекомендовал использовать файлы JS отдельно, и вы можете связать их с любым количеством файлов XUL, как я объяснил выше.

Ссылки: https://developer.mozilla.org/en/Building_an_Extension https://developer.mozilla.org/en/Setting_up_extension_development_environment

1 голос
/ 26 сентября 2011

Похоже, вы ищете XUL оверлеи .Эти оверлеи могут быть зарегистрированы в вашем chrome.manifest файле и позволят применить изменения к другим документам XUL.Например, большинство расширений Firefox регистрируют оверлей для chrome://browser/content/browser.xul (главное окно браузера).

...