hallo zusammen,
ich versuche mich gerade daran eine extension zu flexibilisieren.
dazu habe ich eine konfigurationsdatei in welcher spezifische urls(rdf-ausgaben) als variablen abgespeichert sind. im endzustand sollen diese dort per "prefs.getCharPref" besetzt werden. mein problem ist jetzt, das ich es nicht hinbekomme in der xul-datei diese variablen zu übergeben.
hier meine aktuelle problemstellung ausführlicher.
in der datei config.js existieren folgende 2 variablen.
in der datei myext.xul wird die config.js wie folgt eingebunden.
in einem menublock in der datei sollen die variablen aus der config.js immer aktuell ausgelesen werden. die endausgabe soll wie im folgenden aussehen.
<menu
id="menu-myext"
position="8"
datasources="http://www.url.de/api/menu"
ref="http://www.url.de/api/menu#root"
class="menuitem-iconic"
label="&myext.menu.bookmarks;"
image="chrome://myext/skin/myext-icon-small.png"
>
wie kann ich in obigem block die parameter "datasources" und "ref" entsprechend besetzen?
einfache versuche mit z.B. "http://%22?rdf_url%22/api/menu" klappen leider nicht. ich habe keine ahnung ob es an der syntax liegt.
soweit ich mich jetzt belesen habe, kann das so in xul möglicherweise auch gar nicht funktionieren.
weitere versuche per setAttribute die daten zu setzen, brachten mich bisher auch noch nicht weiter.
<script type="application/x-javascript">
<![CDATA[//
function myInit() {
this.menu-myext.setAttribute("datasources", "http://www.url.de/api/menu");
this.menu-myext.setAttribute("ref", "http://www.url.de/api/menu#root");
this.menu-myext.builder.refresh();
}
window.addEventListener('load', myInit, false);
]]>
</script>
hat jemand für mich einen tipp, wie hier syntax oder gar ganz andere vorgehensweise aussehen müsste, um ans gesteckte ziel zu kommen?