Страницы: 1
Не получаеться почемуто:(
xul файл, пункт успешно прячеться
<popup id="contentAreaContextMenu"> <menuitem id="MyID" hidden="true" insertafter="context-copylink" label="MyLabel" oncommand="MyFunc();"/> </popup>
js файл, но показаться не хочет, хотябы безусловно
document.getElementById("contentAreaContextMenu").addEventListener("onpopupshowing", todowhenpopup, true); function todowhenpopup(event) { document.getElementById("MyID").hidden = false; //document.getElementById("MyID").hidden = document.getElementById('context-copylink').hidden; } function MyFunc(){...
вместо onpopupshowing пробывал onpopupshown и popupshowing результат тот же, точнее никакого - не появляется пунктик:cry:
Может не там Event Listener добавляю?
Добавлено Пнд 25 Июн 2007 21:11:13 :
заработала:D
[code]window.addEventListener("load", initOverlay, false);
function initOverlay() {
var menu = document.getElementById("contentAreaContextMenu");
menu.addEv
В оверлее добавляю свой пункт к меню
<popup id="contentAreaContextMenu"> <menuitem id="MyID" insertafter="context-copylink" label="MyLabel" oncommand="MyFunc();"/> </popup>
меню добавляется, но его ВСЕГДА видно, а мне нужно ТОЛЬКО когда на ЛИНК пользователь нажал.
Причем если не по ссылке меню выскакивает, то добавленный пункт на самом верху оказывается :cry:
Infocatcher, спасибо, так будет компактней :)
дак уже позволяет, если полный путь указать. Но мне нужно чтоп на любой машине путь был правильный.
только что я кажеться нашел решение, вот это возвращает директорию расширения id в ext.path
const id = "{XXXXXXXX-XXX-X-XX-XXXXXXXXX}";
var ext = Components.classes["@mozilla.org/extensions/manager;1"]
.getService(Components.interfaces.nsIExtensionManager)
.getInstallLocation(id)
.getItemLocation(id);
//alert(ext.path);
Из скрипта запускаю ехе файл, как до него путь правильно указать (жирно выделил)?
запускаю вот так
var file = Components.classes['@mozilla.org/file/local;1']
.createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes['@mozilla.org/process/util;1']
.getService(Components.interfaces.nsIProcess);
file.initWithPath('?????\\MyExe.exe');
process.init(file);
var arguments=['321'];
process.run(false, arguments, arguments.length);
MyExe.exe находиться сразу в папке chrome
Помогите plz новичку:)
Или не там тему создал))) Переместите куда надо пож. если что
Страницы: 1