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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

Сustom Buttons » Custom Buttons » 20-04-2016 16:05:12

есть такой скрипт - "Focus true" (https://greasyfork.org/nl/scripts/7871-focus-true)
дословно Trick JavaScript into thinking the document is focused
можно ли из него сделать кнопочку?

Выделить код

Код:

// ==UserScript==
// @name        Focus true
// @description Trick JavaScript into thinking the document is focused
// @namespace   hugsmile.eu
// @include     http://*
// @version     1
// @grant       none
// ==/UserScript==
document.hasFocus = function () {return true;};

Сustom Buttons » Custom Buttons » 13-04-2016 22:20:41

turbot
при загрузке не знаю, так как там все страницы с ифреймом и если обновляешь страницу ссылка пропадает.
Если ставить листенер только на загрузку страницы то срабатывает несколько лишних раз.
---------------
погонял по страницам - все работает как надо. Спасибо!

Сustom Buttons » Custom Buttons » 13-04-2016 21:35:27

дико извиняюсь, все отлично работает!
это я регулярку обратно не поменял
спасибо еще раз!

Сustom Buttons » Custom Buttons » 13-04-2016 21:24:59

turbot пишет

alega1111
[spoiler][code]this._handleClick =()=> cbu.setPrefs(s, !cbu.getPrefs(s));

var s = 'CB.RedLink';
cbu.isPref(s, false);

RedLink = function() {
  var links = content.document.getElementsByTagName("a");
  var hrefs = {};
  var lnk, h;
  for (var i = 0, len = links.length; i < len; i++) {
    lnk = links[i];
    h = lnk.href;
    var RegExp = /https?:\/\/forum\.mozilla-russia\.org\/profile\.php\?id=62696/;
    var result = h.match(RegExp);
    if (result != null) getBrowser().addTab(h);
  }
};

var listener = {
  TabSelect : RedLink,
  DOMContentLoaded : function(event) {
    if (event.target.location.href !== getBrowser().currentURI.spec) return;
    var document = event.originalTarget;
    if (document instanceof HTMLDocument && this.contentWindow.document !== document) return;
    RedLink(event);
  }
};

function toggleImage() {
  var val = cbu.getPrefs(s);
  var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");
  ico

Сustom Buttons » Custom Buttons » 13-04-2016 19:51:44

сделал кнопку, а как сделать чтоб она отключалась мозгов не хватает
посоветуйте, пожалуйста
код инициализации:
[code]RedLink = function() {
    var links = content.document.getElementsByTagName("a");
    var hrefs = {};
    var lnk, h;
    for (var i = 0, len = links.length; i < len; i++) {
        lnk = links[i];
        h = lnk.href;
        var RegExp = /http\:..(www.){0,1}[0-9A-z-]+\.[0-9A-z-]+\/(vtg)_(prizepage).(php)\?(securecode)\=[0-9A-z-]+/g; //vtg
        var result = h.match(RegExp);
        if (result != null)
        getBrowser().addTab(h) // в новой фоновой
    }
}
//добавляем обработчики для табов......
gBrowser.tabContainer.addEventListener("TabSelect", RedLink, false);
gBrowser.addEventListener("DOMContentLoaded", function(event){
//фылтр....
//стоп, если открыть новые таби
if (event.target.location.href !== getBrowser().currentURI.spec) return;
//стоп, если срабатывает на фрейме
var document = event.originalTarget;
if (document instanceof HTMLDocument && this.content

Board footer

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