>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >дополнение - при наведение копирует в буфер обмена. http://forum.mozilla-russia.org/viewtopic.php?id=47155 |
Igor22ru > 01-12-2010 20:41:28 |
Здравствуйте! помогите написать расширение - очень простое. какие функции надо использовать? p.s. спасибо. |
Igor22ru > 02-12-2010 07:46:57 |
pi.v.vitaly пишет
где у меня ещё одинаковая тема? вообщем ты лучше помоги!!! вот человек хороший подсказал. создаешь кнопку в Custom Buttons: В раздел "Код": В раздел "Инициализация":
но если в исходном коде станице будет
или так
то дополнение не будет работать.((( так тоже не получается!
как бы извлекать текст прямо из строки строки состояния в момент наведение курсором на обьект??? |
Крошка Ру > 02-12-2010 07:57:31 |
Igor22ru Было расширение ,при наведении курсора на ссылку открывающее её в новой вкладке , а вот чтобы копировало такого не припоминаю |
Igor22ru > 02-12-2010 08:35:57 |
Крошка Ру пишет
что то я не могу найти такого расширения? кинь линк есть есть? |
Крошка Ру > 02-12-2010 09:15:29 |
Igor22ru название не помню и очень возможно что на АМО его нет 02-12-2010 09:21:09 |
Igor22ru > 02-12-2010 19:31:54 |
как сделать что бы кнопка при открытии браузера была нажатой в Custom Buttons подскажите ещё как кнопку сделать - что бы копировал в буфер обмена строку при полной загрузки странице? загрузилась страца - скопировал в буфет обмена !!! ??? |
Infocatcher > 03-12-2010 20:30:07 |
Igor22ru пишет
Добавить в самое начала кода инициализации. Igor22ru пишет
Выделить код Код:/*Initialization Code*/ this.checked = true; // Включить при открытии окна this.getLink = function(node) { if(!node || !node.localName) return null; const docNode = Node.DOCUMENT_NODE; // 9 const eltNode = Node.ELEMENT_NODE; // 1 for(node = node; node && node.nodeType != docNode; node = node.parentNode) { if( ( node instanceof HTMLAnchorElement || node instanceof HTMLAreaElement || node instanceof HTMLLinkElement ) && node.hasAttribute("href") || node.nodeType == eltNode && node.hasAttributeNS("http://www.w3.org/1999/xlink", "href") ) return node; } return null; }; this.getLinkURI = function(node) { const ns = "http://www.w3.org/1999/xlink"; return node.hasAttributeNS(ns, "href") ? makeURLAbsolute(node.baseURI, node.getAttributeNS(ns, "href")) // See chrome://browser/content/utilityOverlay.js : node.href || node.getAttribute("href"); }; addEventListener( "mouseover", function(event) { if(!this.checked) return; var link = this.getLink(event.target); link && cbu.gClipboard.write(this.getLinkURI(link)); }, false ); |
Igor22ru > 04-12-2010 18:27:40 |
Infocatcher |
Igor22ru > 05-12-2010 11:23:01 |
Выделить код Код:this.getLink = function(node) { if(!node || !node.localName) return null; const docNode = Node.DOCUMENT_NODE; // 9 const eltNode = Node.ELEMENT_NODE; // 1 for(node = node; node && node.nodeType != docNode; node = node.parentNode) { if( ( node instanceof HTMLAnchorElement || node instanceof HTMLAreaElement || node instanceof HTMLLinkElement ) && node.hasAttribute("href") || node.nodeType == eltNode && node.hasAttributeNS("http://www.w3.org/1999/xlink", "href") ) return node; } return null; }; this.getLinkURI = function(node) { const ns = "http://www.w3.org/1999/xlink"; return node.hasAttributeNS(ns, "href") ? makeURLAbsolute(node.baseURI, node.getAttributeNS(ns, "href")) // See chrome://browser/content/utilityOverlay.js : node.href || node.getAttribute("href"); }; addEventListener( "mouseover", function(event) { if(!this.checked) return; var link = this.getLink(event.target); link && cbu.gClipboard.write(this.getLinkURI(link)); }, false ); а сложно переделать этот код для хрома? |
Igor22ru > 07-01-2011 10:26:30 |
ребята, |
Infocatcher > 07-01-2011 20:54:05 |
Для Custom Buttons 0.0.5.1 и новее: Выделить код Код:addEventListener("load", function(e) { var doc = e.target; var win = doc.defaultView; if(win.top != win) // Frame return; var data = "Страница загружена:\n" + doc.title + "\n" + doc.location.href; //LOG(data); cbu.gClipboard.write(data); }, true, gBrowser); |
Igor22ru > 21-01-2011 09:20:09 |
хочу по нажатию кнопки скопировать html код в буфер обмена! Выделить код Код:/*Initialization Code*/ this.copy = function(e) { var doc = e.target; var data = doc.body.innerHTML; cbu.gClipboard.write(data); } подскажите что не так? |
sailars > 21-01-2011 13:34:34 |
Помогите и мне пожалуйста. Есть такое расширение чтобы при выделении ссылки, копировалось в буфер обмена? |
Black_Sun > 21-01-2011 15:20:21 |
Igor22ru Код кнопки Выделить код Код: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%3EinnerHTML%20copy%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-3%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*/%0Athis.onClick%20%3D%20function%28event%29%20%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%20%20%20%20var%20doc%20%3D%20getBrowser%20%28%29.contentDocument%3B%0A%20%20%20%20var%20data%20%3D%20doc.getElementsByTagName%28%27html%27%29%5B0%5D.innerHTML%3B%0A%20%20%20%20cbu.gClipboard.write%28data%29%3B%0A%20%20%20%20%09%7D%0A%7D%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E |
Infocatcher > 21-01-2011 21:35:54 |
Igor22ru пишет
При вызове this.copy(); e будет undefined. Выделить код Код:var elt = content.document.documentElement; var str = new XMLSerializer().serializeToString(elt); cbu.gClipboard.write(str); |