Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№845115-05-2015 13:39:49

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 37.0

Re: Custom Buttons

Отсутствует

 

№845217-05-2015 11:07:44

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 112
UA: Firefox 25.0

Re: Custom Buttons

Есть ли какой способ проверить, входит ли элемент в HTMLCollection или NodeList?
И еще, как через js узнать, что какой-то элемент является родительским для моего элемента?

Вот допустим, у меня есть див. Он вложен в контейнер, а тот вложен еще в контейнер и т. д.
Я беру некий элемент и хочу знать, мой див является ли его потомком какого угодно уровня?

Отсутствует

 

№845317-05-2015 12:48:24

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 1105
UA: Firefox 31.0

Re: Custom Buttons

Выделить код

Код:

var doc = content.document;

var parentID =      "p683192";
var candidate1ID =  "brdtitle";
var candidate2ID =  "message683192";


var parent =        doc.getElementById(parentID);
var candidate1 =    doc.getElementById(candidate1ID);
var candidate2 =    doc.getElementById(candidate2ID);
alert(
    "Node.contains:\n\n" +

    "parent.contains(candidate1) is " + parent.contains(candidate1)
    + "\n" +
    "parent.contains(candidate2) is " + parent.contains(candidate2)
);


var selector1 = "#" + parentID + " #" + candidate2ID;
var selector2 = "#navrules #"         + candidate2ID;
alert(
    "Element.matches:\n\n" +

    'candidate2.mozMatchesSelector("' + selector1 + '") is ' + candidate2.mozMatchesSelector(selector1)
    + "\n" +
    'candidate2.mozMatchesSelector("' + selector2 + '") is ' + candidate2.mozMatchesSelector(selector2)
);

Отредактировано Dumby (17-05-2015 18:44:23)

Отсутствует

 

№845417-05-2015 19:20:27

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 112
UA: Firefox 25.0

Re: Custom Buttons

Отредактировано hartumov (17-05-2015 19:20:57)

Отсутствует

 

№845517-05-2015 21:05:53

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 38.0

Re: Custom Buttons

Выделить код

Код:

Array.indexOf(NodeList, node);

Отсутствует

 

№845618-05-2015 15:30:46

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 112
UA: Firefox 25.0

Re: Custom Buttons

Спасибо всем за ответы :)

Отсутствует

 

№845722-05-2015 19:55:17

laprad
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 21
UA: Firefox 38.0

Re: Custom Buttons

Отсутствует

 

№845822-05-2015 22:43:11

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Palemoon 25.0

Re: Custom Buttons

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ECopy%20links%20-%20%u041F%u0440%u0438%20%u043D%u0430%u0436%u0430%u0442%u0438%u0438%20%u041B%u041A%u041C%20%u043A%u043E%u043F%u0438%u0440%u0443%u0435%u0442%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0438%u0437%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%2C%20%u0430%20%u0435%u0441%u043B%u0438%20%u043D%u0438%u0447%u0435%u0433%u043E%20%u043D%u0435%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043E%2C%20%u0442%u043E%20%u0438%20%u0432%u043E%u043E%u0431%u0449%u0435%20%u0432%u0441%u0435%20%u0441%u0441%u044B%u043B%u043A%u0438%2C%20%u0432%20%u0431%u0443%u0444%u0435%u0440%20%u043E%u0431%u043C%u0435%u043D%u0430%20%28%u2248%20%u0440%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u044E%20Multi%20Links%29.%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkBJREFUeJydku1Lk1EYxp8/p28F9a36EGESUguliHBIyOYLKM7yZQ3LNF8oZaZirdwsl6JO02nLdG463WaaL1tZGmhqWGYzBCFwzxa/tkccbYw+eODicO7rvq/7Ovc5AiDEovzFD66Ur5KkWYmguPk71tldYnOjDrpXPuT1Izx06yifTiXPmcLAdiFqlwydbYHC5k1yG9eJK1DTtYlC30bXtwLqF+XkuvPJGEvlpjMBo6eT91+DOBaDFLdskVW3SpRAt2Mb+SMDz1cz6d5USfvdGRmTYiX51lQsSy7m1/YFqu0dZBv1ESeSQFJxyJ4tnZYvSjo2cjD7Chja0WDbvY3WXcvHjT9MLQexfghwZ/iJ5PBiRe++gGVym8tVU6jd58kaOUXrWibG9Wxy7IkUTlxAM5orFY9+CtA/F6DNJZLRW8K1RgsVxjUEbdc6yoZlZN1HSDGdpmkpjSJXIs+mnZTZayRn4c4D8wE634roHSLaN34K2n9z6ZYHQXl/AZXBR5nFQ5M9NAtzAhnWk5hnA/TM/OKp08vLdwHa3SKGUHHDsJ/rphIUg2c5nu5CSK/ykqX7SWX/HnVDfsoGxyU3D2wTkl2jU6RlXERn90t8Ud84eWNnqPVe5WiaA6G69TPJ91bQmPYo7fORbDoRmowQhXBhbOzGawXJ6imEntENzqk90p0OyNj1n9j+Mx6TD6Hq3IkkxnaLh0heeG82L5NUOhdFxOscj498ZZV25vAODlDyeP5wM/gXTs9WvG5CvFgYfwFzo6tZMWWyMgAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bvar%20win%20%3D%20document.commandDispatcher.focusedWindow%2C%20doc%20%3D%20win.document%3B%0Avar%20sel%20%3D%20doc%2C%20winSel%20%3D%20win.getSelection%28%29%3B%0A%0A%09if%28winSel.toString%28%29%29%7B%0A%09%09sel%20%3D%20doc.createElement%28%27div%27%29%3B%0A%09%09sel.appendChild%28winSel.getRangeAt%280%29.cloneContents%28%29%29%3B%0A%09%09%7D%3B%0A%0Avar%20str%20%3D%20%27%27%2C%20links%20%3D%20sel.getElementsByTagName%28%27a%27%29%3B%0A%0A%09for%28var%20i%20%3D%200%2C%20lnk%3B%20lnk%20%3D%20links%5Bi%5D%3B%20i++%29%20%7B%0A%09%09if%28lnk.href%29str%20+%3D%20lnk.href%20+%20%27%5Cr%5Cn%27%0A%09%09%7D%3B%0A%09gClipboard.write%28str%29%3B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5BCopy%20links%20-%20%u041A%u043E%u043F%u0438%u0440%u0443%u0435%u0442%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0438%u0437%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%2C%20%u0430%20%u0435%u0441%u043B%u0438%20%u043D%u0438%u0447%u0435%u0433%u043E%20%u043D%u0435%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043E%2C%0A%u0442%u043E%20%u0438%20%u0432%u043E%u043E%u0431%u0449%u0435%20%u0432%u0441%u0435%20%u0441%u0441%u044B%u043B%u043A%u0438%2C%20%u0432%20%u0431%u0443%u0444%u0435%u0440%20%u043E%u0431%u043C%u0435%u043D%u0430%20%28%u2248%20%u0440%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u044E%20Multi%20Links%29.%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№845923-05-2015 09:47:48

laprad
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 21
UA: Firefox 38.0

Re: Custom Buttons

Отредактировано laprad (23-05-2015 09:48:46)

Отсутствует

 

№846023-05-2015 12:38:19

rbfyec
Участник
 
Группа: Members
Зарегистрирован: 07-07-2012
Сообщений: 365
UA: Firefox 20.0

Re: Custom Buttons

Как предотвратить выскакивание контекстного меню при клике ПКМ в адресной строке, строке поиска и инпутах на странице?

Отсутствует

 

№846123-05-2015 13:37:59

laprad
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 21
UA: Firefox 38.0

Re: Custom Buttons

Отсутствует

 

№846223-05-2015 13:47:17

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 1105
UA: Firefox 31.0

Re: Custom Buttons

Выделить код

Код:

addEventListener("contextmenu", function(e) {
    if (
        (e.view == window && (e.target.id == "urlbar" || e.target.id == "searchbar")) ||
        (e.view.top == content && e.target instanceof HTMLInputElement)
    
    ) e.preventDefault();
});

Отсутствует

 

№846323-05-2015 14:57:31

rbfyec
Участник
 
Группа: Members
Зарегистрирован: 07-07-2012
Сообщений: 365
UA: Firefox 20.0

Re: Custom Buttons

Выделить код

Код:

addEventListener("mouseup", function(e){
    if(e.button==2){ 
        addEventListener("contextmenu", function(e) {
             if (
                (e.view == window && (e.target.id == "urlbar" || e.target.id == "searchbar")) ||
                (e.view.top == content && e.target instanceof HTMLInputElement)
            ) e.preventDefault();
            setTimeout(function(){removeEventListener("contextmenu", arguments.callee)} ,500)
        });
    }  
}, false, document );

Отсутствует

 

№846423-05-2015 15:22:50

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4316
UA: Firefox 38.0

Re: Custom Buttons

Выделить код

Код:

        addEventListener("contextmenu", function onContextMenu(e) {
            ...
            setTimeout(function(){removeEventListener("contextmenu", onContextMenu)} ,500)
        });

Отсутствует

 

№846523-05-2015 15:28:10

laprad
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 21
UA: Firefox 38.0

Re: Custom Buttons

Отсутствует

 

№846625-05-2015 23:47:03

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 38.0

Re: Custom Buttons

Нужна помощь. Есть два пункта контекстного меню с id context-openlinkincurrent и context-openlinkintab, хотелось бы повесить действие второго пункта на клик СКМ по первому, т.е. чтобы в итоге было что ЛКМ открывает в текущей вкладке, а СКМ в новой, сразу за текущей. Как это сделать?

Отсутствует

 

№846726-05-2015 01:25:04

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 41.0

Re: Custom Buttons

Выделить код

Код:

addEventListener("click", function(e) { 
if (e.button == 1) {
e.preventDefault();
e.stopPropagation();
gContextMenu.openLinkInTab();
}
}, true, document.getElementById("context-openlinkincurrent"));

Отредактировано turbot (26-05-2015 01:27:11)

Отсутствует

 

№846826-05-2015 07:05:12

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

Выделить код

Код:

setTimeout(function() { document.getElementById("contentAreaContextMenu").hidePopup() }, 20);

Отсутствует

 

№846926-05-2015 14:31:28

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 41.0

Re: Custom Buttons

Выделить код

Код:

document.getElementById("context-openlinkincurrent").setAttribute('onclick', 'checkForMiddleClick(this, gContextMenu.openLinkInTab())');

Отсутствует

 

№847026-05-2015 14:39:38

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 38.0

Re: Custom Buttons

Выделить код

Код:

event.preventDefault();
event.stopPropagation();

Отсутствует

 

№847126-05-2015 14:42:14

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 41.0

Re: Custom Buttons

Отсутствует

 

№847226-05-2015 19:57:59

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 38.0

Re: Custom Buttons

Отсутствует

 

№847327-05-2015 07:01:40

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

Выделить код

Код:

document.getElementById("context-openlinkincurrent").setAttribute('onclick', 'event.preventDefault(); checkForMiddleClick(this, gContextMenu.openLinkInTab())');

Отсутствует

 

№847427-05-2015 15:08:58

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 41.0

Re: Custom Buttons

Отсутствует

 

№847527-05-2015 17:45:07

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]