Как создать новое окно popup в FireFox Extensions?

Как создать новое окно popo FireFox Extensions через ContextMenu, с Url например google.ru?
В хроме, это делается на раз-два

var clickHandler = function(info, tab) {
  chrome.windows.create({
					"url" :"http://google.ru",
					"width" : 600,
					"height" : 540,
					"type": "popup"
				});
}

chrome.contextMenus.create({
    "title": "Отправить на стенку",
    "contexts": ["page", "selection", "image", "link"],
    "onclick" : clickHandler
  });


А как в FF сделать, не могу разобраться.
  • Вопрос задан
  • 3293 просмотра
Решения вопроса 1
@SeNaP Автор вопроса
overlay chrome://browser/content/browser.xul chrome://vkwall/content/browser.xul

browser.xul
<?xml version="1.0"?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">  
    <script type="application/x-javascript" src="main.js" />
    <menupopup id="contentAreaContextMenu" oncontextmenu="">
        <menuitem id="saveToFile" label="Отправить на стенку" oncommand="newTabb();"/>
    </menupopup>
</overlay>

main,js
function newTabb(){
		var params = "menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=600,height=540";
		var img = (content.getSelection().focusNode.firstElementChild.src != undefined) ? content.getSelection().focusNode.firstElementChild.src : "" ;
		content.window.open("http://vk.com/share.php?image="+img+"&title="+content.document.title+"&url="+content.location.href+"&description="+content.getSelection().toString(), "Отпраить на стенку", params);	
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект