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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№550120-12-2012 20:48:33

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

Re: Custom Buttons

okkamas_knife пишет

вопрос в том где это хранится и как это можно менять программно?

Хранится в permissions.sqlite, менять можно через nsIPermissionManager.

okkamas_knife пишет

правда для этого сайт уже дожен быть посещён и должны быть сохранены какието разрешения например хранение куков(то что вносишь в исключения в стандартном диалоге) а то вкладка с ними недоступна.

Информация о странице – Разрешения

При особом желании можно переделать Cookies Permissions или Plugins Permissions.

Только вот в SeaMonkey нету универсального chrome://browser/content/preferences/permissions.xul, который может править любые исключения.

Отредактировано Infocatcher (21-12-2012 12:22:34)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№550221-12-2012 12:49:27

olDjeka
Участник
 
Группа: Members
Зарегистрирован: 05-12-2012
Сообщений: 19
UA: Firefox 3.6

Re: Custom Buttons

Dumby
Замечательно :), осталось "отполировать":
Для большей наглядности хотел сделать отличие нажатой и отжатой кнопки, как  описано здесь, но ничего не вышло.
После этого уже не стал мудрить и с управляющими клавишами (Alt и т.д.), и прошу помочь с решением этих задач.
Желательно блокировать действие кнопки при нажатии этих клавиш, чтобы не возникло проблем при их использовании с СКМ в будущем. К тому же, нажатие любой из этих клавиш позволит временно отключать кнопку (для загрузки ссылки в стандартном режиме).

Отредактировано olDjeka (21-12-2012 12:56:31)

Отсутствует

 

№550321-12-2012 13:34:28

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

Re: Custom Buttons

olDjeka

Ну, вроде дело нехитрое

скрытый текст

Выделить код

Код:

const port = 61080;
const portSSL = 61443;

const imgTrue = "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8AAAAAAOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8AAAAAAOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8A4AD/AOAA/wDgAP8AAAAAgAGsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQQ==";
const imgFalse = "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv8AAAAAioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv8AAAAAioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv+Kior/ioqK/4qKiv8AAAAAgAGsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQQ==";
var button = this;

const pn = "custombutton.Porter.active";
var prefs = Application.prefs;
if (!prefs.has(pn)) prefs.setValue(pn, true);
var pref = prefs.get(pn);

button.onclick = function(e) {
    if (e.button) return;
    pref.value = !pref.value;
    button.image = pref.value ? imgTrue : imgFalse;
    button.checked = pref.value;
    gBrowser.removeEventListener("click", porter, true);
    if (pref.value) gBrowser.addEventListener("click", porter, true);
}
button.image = pref.value ? imgTrue : imgFalse;
button.checked = pref.value;

var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
function porter(e) {

    if (e.button != 1) return;
    var keys = e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;
    if (keys) return;
    var node;
    for(node = e.target; node; node = node.parentNode) {
        if (node.nodeName == "A") break;
    }
    if (node && node.href) {
        var uri = ios.newURI(node.href, null, null);
        var http = uri.scheme == "http";
        if (http || uri.scheme == "https") {
            e.preventDefault();
            uri.port = http ? port : portSSL;
            uri.scheme = "http";
            gBrowser.addTab(uri.spec);
        }
    }
}
if (pref.value) gBrowser.addEventListener("click", porter, true);

this.onDestroy = function(reason) {
    gBrowser.removeEventListener("click", porter, true);
    if (reason == "delete") pref.reset();
}

Отсутствует

 

№550421-12-2012 13:50:12

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

Re: Custom Buttons

okkamas_knife пишет

чтоб сделать либо кнопку либо дополнение которое заменит
ноускрипт

http://www.mozilla.org/projects/securit … olicy.html
И потом как-то так:

Выделить код

Код:

user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess");
user_pref("capability.policy.maonoscript.sites", "yandex.ru http://yandex.ru https://yandex.ru about: about:addons ...");
okkamas_knife пишет

можно пример кода который записывает скажем разрешение для указанного урл загружать картинки ну и читающего для указанного урл установленное разрешение.
если конечно это возможно и не шибко заморочено?

Записать: cookiesPermissions.js#L744
Прочитать: cookiesPermissions.js#L821
И из зависимостей нужна функция getURI().


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№550521-12-2012 15:46:32

olDjeka
Участник
 
Группа: Members
Зарегистрирован: 05-12-2012
Сообщений: 19
UA: Firefox 3.6

Re: Custom Buttons

O!MyGod.gifDumby
+ Кнопочка имеет дополнительный бонус :) (на мой взгляд):
при клике по ссылке из запроса удаляется её Referer (FFv3.6.28 под WinXPSP3)

Отсутствует

 

№550622-12-2012 17:09:41

nikitoz13066
Участник
 
Группа: Members
Откуда: Добруш City
Зарегистрирован: 25-11-2012
Сообщений: 17
UA: Firefox 17.0
Веб-сайт

Re: Custom Buttons

Подскажите, пожалуйста, как в этой кнопке нужно изменить код, чтобы название вкладки показывалось рядом с иконкой, а не во всплывающей подсказке? Разумеется, если это возможно.

Отсутствует

 

№550722-12-2012 19:27:33

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

Re: Custom Buttons

nikitoz13066 пишет

как в этой кнопке нужно изменить код

Ты уверен, что оно тебе действительно надо ? Если да, то попробуй:

скрытый текст
После

Выделить код

Код:

params. code = "getBrowser (). selectedTab = getBrowser (). addTab (\"" + doc. location. href + "\");";

вставить

Выделить код

Код:

if (title) {
    var initCode = 'this.label = "' + title + '";';
    initCode += '\nvar text = document.getAnonymousElementByAttribute(this, "class", "toolbarbutton-text");';
    initCode += '\ntext.style.display = "block";';
    params. initCode = initCode;
}

Отредактировано Dumby (22-12-2012 19:56:16)

Отсутствует

 

№550823-12-2012 11:22:27

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

Re: Custom Buttons

bunda1
Сохранить ярлык страницы на ...
Раньше был код который добавлял в конец названия ярлыка случайные цифры, и можно было сохранять хоть одну и ту же страницу несколько раз, теперь почему-то не добавляет, хотя в коде эта функция вроде присутствует.

скрытый текст
// Получить случайное число, максимум максимум десятизначное число .............................
function getRandomNumber() {
    var RandomNumber = Math.round(Math.random()*1000000000);
    return RandomNumber;
};

И заодно еще раз , так можно добавить название сайта в начало названия ярлыка, без протоколов, а потом уже название статей и т.д. Саму кнопку можно и не менять наверное, просто для меня так удобнее.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№550923-12-2012 20:21:26

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

Re: Custom Buttons

villa7 пишет

Раньше был код который добавлял в конец названия ярлыка случайные цифры, и можно было сохранять хоть одну и ту же страницу несколько раз, теперь почему-то не добавляет, хотя в коде эта функция вроде присутствует.
И заодно еще раз , так можно добавить название сайта в начало названия ярлыка, без протоколов, а потом уже название статей и т.д. Саму кнопку можно и не менять наверное, просто для меня так удобнее.

Попробуй:

Выделить код

Код:

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%3E%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u044F%u0440%u043B%u044B%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20...%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAD+/vL/5vP//9v2///p+Pb/+PTv//nx+P/19PX/+Pbv//z08f/4+O7/+fb0//v29f/1+O7/5Pr0/976///i7///9/b/////8//i7Ov/h5zF/2GEs/+LpLH/0dHW/9fO3v/O0dj/1NTQ/9zR0v/O1Mz/0tHS/9TO1P/N1tb/nrzE/22PtP9xiL7/s7nX//n59P/T5vb/V3i+/zNhrv9tkbb/4en9/+rn///j6/X/5+3t/+7r7//i7+j/5unv/+ji8//i7P7/mbvc/z9rsP8+YrP/jaLO//L8///K4v3/UnrU/zFqyv9kkMT/3er+/+vn///m7PP/5u7r/+rq7f/h8OX/6Ors/+rg9P/f5f//lLbn/zpsyP88ac3/iKXa/+z+///N4///Unvb/yxo0v9hkcz/4Oz///Ps/P/w8O3/7fLn//Dv7//r9+f/8Ozo//Xk8f/o6f//l7fr/zZr0v86adb/iKXc/+/+/v/R4/7/VHvb/ytq1f9hks7/4er///zu9//++uz/+Pno//Lv7v/t9eT/+vHo///r7v/x7Pz/mbrr/zZu1P82Z9X/jKXb//f++//W5v3/VX/a/yls2f9dk9D/4ez////z9v/69eb/9Pfo/+/x9f/r9O3//fLs///o5v/18fn/msDq/zJx1f81a9n/jqbd//z++v/U6P3/UoPc/yRw3/9Vldb/2uv////0/P/69+v/8vry/+Pt/f/g7/f/+vL1///w7f/2+vz/kMDp/yx11/8wbuD/jKbk//z6/f/T6/z/UYXc/yNx4v9Wldj/2+7///Xy+//X3+D/1ufu/+Tz///g9P//29vs/+re4f/y/P3/jsPq/yl32/8wcOP/jabl//n5///S6Pf/V4rZ/zFz3/91mtn/6fD6/+v7//+RvN//bpLH/9Pg/v/F3Pj/c4e2/8PF3f/1/P//lsPq/zV64P9Ec9r/marZ//H8///L5vz/Tork/yhy7f9smeP/4fD8/+H7//+Bue//N2/D/2eO3f9Zi9f/Pmi1/7fF7f/y/f//kMLw/yt58P88c+j/kKvh/+X8///O5/z/To3o/yF29f9imuv/3e/9/+X4//+Lv/P/LXPY/ylx4v8ict//M23N/7fI8v/2/v//kcTy/yd89/81dfP/ja3p/+f8///h6vf/YpTd/zF97P9rnub/6vP6//v9+f+jxOv/M3nb/xt19f8YePP/NXPV/8HK6f////f/pcro/zaB7v9Be+3/nbLg//j++v/n6vb/cJjW/z6D4f91peX/7PP5////+v+zx+f/PH/e/xZ5/f8Wevn/NnfY/8bO6f///+//sM3j/0OG6P9NgOj/orPb//r98//S4Pr/bZnf/0SM5f9qpOf/2O3///r///+txu//PIPm/xZ+//8Yffz/NXvm/7fL8/////z/q9Ht/0OJ7v9QhvH/mLLl/+T4/v/E3P//apjg/0yO3P9tquf/zfD//+T1//+ow/T/Robh/yuI+v8yiPL/OX3j/6bH9v/r////oM7x/0iK6v9Thej/krHm/9P4///U4///kqzZ/3qhxf+Qttf/1e39/+jw/f/AyOv/e5vQ/2WY1f9smMv/aZLU/7bN9f/x/v3/tNPm/3Kc2/+Emtz/s8De/+D9///z8f//6ev3/+Xu7v/g7O3/7fH5//Lr9v/x6fL/5ebx/9zr9f/i6uz/2OP3/+Tp+f/08+n/5/Ls/9jm/P/r5vz/9u/0//f/+f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...............................................%0Athis.leftclick%20%3D%20function%28event%29%20%7B%20%20//%20%u041B%u041A%u041C%20%0A%20%20%20%20%20var%20fileName%20%3D%20pathToFile%28%29%3B%0A%20%20%20%20%20if%20%28%20fileName%20%29%20saveShortcuts%28%20fileName%20%29%3B%0A%7D%3B%0A%0Athis.leftDclick%20%3D%20function%28event%29%20%7B%20%20//%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20%0A%20%20%20%20%20saveShortcuts%28%29%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0Athis.setAttribute%28%27ondblclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%0A%0A%0A%0A//%20%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u043F%u0435%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0435%20%u0434%u043B%u044F%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20.....................................................%0Avar%20_this%20%3D%20this%3B%0Avar%20alertsService%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0A%0A%20%0A%20%0A//%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0443%u043A%u0430%u0437%u0430%u043D%u043D%u0443%u044E%20%u0432%20%22about%3Aconfig%22%20............................%0Afunction%20saveShortcuts%28%20fileName%20%29%20%7B%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0444%u0438%u043B%u044C%u0442%u0440%20....%0A%20%20%20%20%20var%20saveFavicon%20%3D%20/%5C.ico/.test%28%20gBrowser.mCurrentTab.image%20%29%3B%0A%20%20%20%20%20if%20%28%20%21getDocTitle%28%29%20%29%20%7B%20%20%20%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/error-16.png%22%2C%20_this.label%2C%20%22%u041D%u0435%20%u043F%u043E%u0434%u0434%u0435%u0440%u0436%u0438%u0432%u0430%u0435%u0442%u0441%u044F%22%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20//%20%u0435%u0441%u043B%u0438%20%u0438%u043A%u043E%u043D%u043A%u0430%20%u0432%20.ico%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0442%u0430%u0431%u0430%20%u0432%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043D%u0443%u044E%20%u043F%u0430%u043F%u043A%u0443%20....%0A%20%20%20%20%20var%20faviconName%20%3D%20%22favicon%22%20+%20getRandomNumber%28%29%3B%0A%20%20%20%20%20if%20%28%20saveFavicon%20%29%20saveFaviconToFolder%28%20faviconName%20%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20/*%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20%0A%20%20%20%20%20%20%20%20%u0438%20%u0434%u043E%u0431%u0430%u0432%u044B%u0442%u044A%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043D%u043E%u0435%20%u0432%u0440%u0443%u0447%u043D%u0443%u044E%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....*/%0A%20%20%20%20%20var%20pathToFolder%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFolder%20%3D%20%28%20pathToFolder%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFolder%3B%0A%20%20%20%20%20var%20name%20%3D%20%28fileName%3F%20fileName%3A%20getDocTitle%28%29%20%29.substring%280%2C%2050%29%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20pathToFolder%20+%20name%20+%20%22.url%22%3B%0A%0A%0A%20%20%20%20%20//%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20....%0A%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20file.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%0A%20%20%20%20%20//%20%u0430%u0434%u0440%u0435%u0441%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%28%u0432%20UTF-8%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20.%u0440%u0444%20%u0434%u043E%u043C%u0435%u043D%20%u0438%u043B%u0438%20%u043F%u0440%u043E%u0442%u043E%u043A%u043E%u043B%20%27file%3A%27%29%20....%20%0A%20%20%20%20%20var%20url%20%3D%20content.document.location%3B%20%20%20%0A%20%20%20%20%20//var%20url%20%3D%20%28%20%28url.host%29.slice%28-3%29%20%3D%3D%20%27.%u0440%u0444%27%20%7C%7C%20url.protocol%20%3D%3D%20%27file%3A%27%20%29%3F%20convertFromUnicode%28%22UTF-8%22%2C%20url%29%3A%20url%3B%20%20%20%20%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20....%20%20%20%20%20%0A%20%20%20%20%20var%20shortcut%20%3D%20%22%5BInternetShortcut%5D%22%20+%20%22%5Cn%22%20+%20%22URL%3D%22%20+%20url%3B%0A%20%20%20%20%20//%20%u043F%u0443%u0442%u044C%20%u043A%20%u0438%u043A%u043E%u043D%u043A%u0435%20%u0442%u0430%u0431%u0430%20....%0A%20%20%20%20%20var%20faviconPath%20%3D%20%28%20saveFavicon%20%29%3F%20%28%22IconFile%3DC%3A%5C%5C%5C%5CDocuments%20and%20Settings%5C%5C%5C%5CFavicon%5C%5C%5C%5C%22%20+%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20faviconName%20+%20%22.ICO%22%20+%20%22%5Cn%22%20+%20%22IconIndex%3D0%22%29%3A%20%27%27%3B%0A%20%20%20%20%20var%20data%20%3D%20shortcut%20+%20%22%5Cn%22%20+%20faviconPath%3B%20%20%20%20%20%20%0A%0A%0A%20%20%20%20%20//%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%20%u0434%u0430%u043D%u043D%u044B%u0435%20%u0432%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0443%20....%0A%20%20%20%20%20var%20foStream%20%3D%20Components.classes%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0A%20%20%20%20%20foStream.init%28file%2C%200x02%7C0x08%7C0x20%2C%200666%2C%200%29%3B%0A%20%20%20%20%20foStream.write%28data%2C%20data.length%29%3B%0A%20%20%20%20%20foStream.close%28%29%3B%0A%0A%20%20%20%20%20if%20%28%20%21%21fileName%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20//%20%u0431%u044B%u0441%u0442%u0440%u0430%u044F%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u0432%u043E%u0439%u043D%u043E%u0439%20%u041B%u041A%u041C%20....%0A%20%20%20%20%20%20%20%20%20%20var%20notification%20%3D%20%27%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u043B%20%u044F%u0440%u043B%u044B%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%27%20+%20pathToFolder%3B%0A%20%20%20%20%20%20%20%20%20%20var%20image%20%3D%20%28%20gBrowser.mCurrentTab.image%20%29%3F%20gBrowser.mCurrentTab.image%3A%20_this.image%3B%0A%20%20%20%20%20%20%20%20%20%20var%20alertWin%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/window-watcher%3B1%22%5D.getService%28Components.interfaces.nsIWindowWatcher%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.openWindow%28null%2C%20%22chrome%3A//global/content/alerts/alert.xul%22%2C%20%22_blank%22%2C%20%22chrome%2Ctitlebar%3Dno%2Cpopup%3Dyes%22%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20%20alertWin.arguments%20%3D%20%5Bimage%2C%20gBrowser.mCurrentTab.label%2C%20notification%2C%20null%2C%20false%2C%20%22%22%5D%3B%0A%20%20%20%20%20%20%20%20%20%20alertWin.setTimeout%28function%28%29%20%7B%20alertWin.close%28%29%20%7D%2C%202000%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0431%u0435%u0437%20%u0434%u0438%u0430%u043B%u043E%u0433%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0432%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u043F%u0430%u043F%u043A%u0443%20............................................%0Afunction%20saveFaviconToFolder%28%20faviconName%20%29%20%7B%0A%20%20%20%20%20//%20....%0A%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D%20.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20var%20wbp%20%3D%20Components.classes%5B%27@mozilla.org/embedding/browser/nsWebBrowserPersist%3B1%27%5D%20.createInstance%28Components.interfaces.nsIWebBrowserPersist%29%3B%0A%20%20%20%20%20var%20ios%20%3D%20Components.classes%5B%27@mozilla.org/network/io-service%3B1%27%5D%20.getService%28Components.interfaces.nsIIOService%29%3B%0A%0A%20%20%20%20%20//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u043F%u0430%u043F%u043A%u0443%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%20....%0A%20%20%20%20%20file.initWithPath%28%22C%3A%5C%5CDocuments%20and%20Settings%5C%5C%22%29%3B%0A%20%20%20%20%20file.append%28%22Favicon%22%29%3B%0A%20%20%20%20%20if%20%28%20%21file.exists%28%29%20%7C%7C%20%21file.isDirectory%28%29%20%29%20file.create%28Components.interfaces.nsIFile.DIRECTORY_TYPE%2C%200777%29%3B%0A%0A%20%20%20%20%20//%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20+%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20.....%0A%20%20%20%20%20file.append%28%20faviconName%20+%20%22.ico%22%20%29%20//%20%u0438%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%0A%0A%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0442%u0430%u0431%u0430%20....%20%0A%20%20%20%20%20var%20uri%20%3D%20ios.newURI%28gBrowser.mCurrentTab.image%2C%20null%2C%20null%29%3B%0A%20%20%20%20%20if%20%28%20gBrowser.currentURI.host%20%3D%3D%20%27forum.mozilla-russia.org%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20uri%20%3D%20ios.newURI%28%27https%3A//developer.mozilla.org/media/img/favicon.ico%27%2C%20null%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0431%u0435%u0437%20%u0434%u0438%u0430%u043B%u043E%u0433%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20....%0A%20%20%20%20%20var%20wbp%20%3D%20Components.classes%5B%27@mozilla.org/embedding/browser/nsWebBrowserPersist%3B1%27%5D.createInstance%28Components.interfaces.nsIWebBrowserPersist%29%3B%0A%20%20%20%20%20wbp.saveURI%28uri%2C%20null%2C%20null%2C%20null%2C%20null%2C%20file%2C%20null%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0430%20%u043F%u0443%u0442%u0438%20%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u044F%20%u0434%u043B%u044F%20%u0444%u0430%u0439%u043B%u0430%2C%20%u0438%u043D%u0430%u0447%u0435%20%u043E%u0442%u0434%u0430%u0441%u0442%20%27false%27%20.................................%0Afunction%20pathToFile%28%29%20%7B%0A%0A%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u043F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0438%u0439%20%u043F%u0443%u0442%u044C%20%u0434%u043B%u044F%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0438%u0437%20%27about%3Aconfig%27%20%u0438%u043B%u0438%20%u0434%u0438%u0441%u043A%20C%3A%20....%0A%20%20%20%20%20var%20pathToFile%20%3D%20Application.prefs.getValue%28%22CB.saveBookmarks.pathToSave%22%2C%200%29%3B%0A%20%20%20%20%20var%20pathToFile%20%3D%20%28%20pathToFile%20%3D%3D%200%20%29%3F%20%22C%3A%5C%5C%22%3A%20pathToFile%3B%0A%0A%20%20%20%20%20//%20%u0434%u0438%u0430%u043B%u043E%u0433%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u044F%20%u0438%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0438%20%u043F%u0443%u0442%u0438%20....%0A%20%20%20%20%20var%20fp%20%3D%20Components.classes%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Components.interfaces.nsIFilePicker%29%3B%0A%20%20%20%20%20var%20dir%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20fp.init%28window%2C%20%22%u0423%u043A%u0430%u0436%u0438%u0442%u0435%20%u043F%u0443%u0442%u044C%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0435%u0433%u043E%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%21%22%2C%20fp.modeSave%29%3B%0A%20%20%20%20%20fp.appendFilters%28%20fp.filterAll%20%29%3B%0A%20%20%20%20%20fp.defaultString%20%3D%20getDocTitle%28%29%3B%0A%20%20%20%20%20dir.initWithPath%28%20pathToFile%20%29%3B%0A%20%20%20%20%20fp.displayDirectory%20%3D%20dir%3B%0A%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20fp.show%28%29%20%3D%3D%20fp.returnCancel%20%29%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20//%20%u0443%u0431%u0440%u0430%u0442%u044C%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0444%u0430%u0439%u043B%u0430%20%u0438%u0437%20%u043F%u0443%u0442%u0438%20%u043A%20%u0444%u0430%u0439%u043B%u0443%20%u0438%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043F%u0443%u0442%u044C%20%u0432%20%27about%3Aconfig%27%20....%0A%20%20%20%20%20%20%20%20%20var%20filePath%20%3D%20fp.file.path.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20fileName%20%3D%20fp.file.leafName.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20Application.prefs.setValue%28%22CB.saveBookmarks.pathToSave%22%2C%20filePath.replace%28fileName%2C%20%22%22%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20return%20fileName%3B%0A%7D%3B%0A%0A%0A%0A/*%20%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u043E%u0442%u0434%u0430%u0435%u0442%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u0435%u0441%u043B%u0438%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043A%u0430%20%u0443%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0435%u0442%0A%20%20%20%u0438%u043B%u0438%20%u043D%u0430%u0437%u0432%u0430%u043D%u0438%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0435%u0441%u043B%u0438%20%u0434%u043E%u043C%u0435%u043D%u0430%20%u043D%u0435%u0442%20............................................................%20*/%0Afunction%20getDocTitle%28%29%20%7B%0A%20%20%20%20%20var%20protocol%20%3D%20content.document.location.protocol%3B%0A%20%20%20%20%20if%20%28%20%5B%22chrome%3A%22%2C%20%22jar%3A%22%2C%20%22data%3A%22%5D.indexOf%28%20protocol%20%29%20%21%3D%20-1%20%29%20return%20false%3B%20%20%0A%20%20%20%20%20%20%20%20%20%20var%20docTitle%20%3D%20content.document.domain%20+%20%22%20%22%20+%20content.document.title%20+%20%22%20%22%20+%20getRandomNumber%28%29%3B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20//%20%u0437%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043D%u0435%u0434%u043E%u043F%u0443%u0441%u0442%u0438%u043C%u044B%u0435%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%20%u0438%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043B%u0438%u0448%u043D%u0438%u0435%20%u043F%u0440%u043E%u0431%u0435%u043B%u044B%20%0A%20%20%20%20%20%20%20%20%20%20var%20docTitle%20%3D%20docTitle.replace%28/%5B%3A%5C%5C%5C/%3C%3E%3F*%7C%22%5D+/g%2C%20%22%20%22%29.replace%28/%5Cs%5Cs+/g%2C%20%22%20%22%29%3B%20%0A%0A%20%20%20%20%20%20%20%20%20%20return%20docTitle%3B%0A%7D%3B%0A%0A%20%20%20%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0441%u043B%u0443%u0447%u0430%u0439%u043D%u043E%u0435%20%u0447%u0438%u0441%u043B%u043E%2C%20%u043C%u0430%u043A%u0441%u0438%u043C%u0443%u043C%20%u043C%u0430%u043A%u0441%u0438%u043C%u0443%u043C%20%u0434%u0435%u0441%u044F%u0442%u0438%u0437%u043D%u0430%u0447%u043D%u043E%u0435%20%u0447%u0438%u0441%u043B%u043E%20.............................%0Afunction%20getRandomNumber%28%29%20%7B%0A%20%20%20%20var%20RandomNumber%20%3D%20Math.round%28Math.random%28%29*1000000000%29%3B%0A%20%20%20%20return%20RandomNumber%3B%20%0A%7D%3B%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20............................................................................%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u044F%u0440%u043B%u044B%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20...%22%20+%22%5Cn%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%u0414%u041B%3A%20%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u044F%u0440%u043B%u044B%u043A%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%20%u043D%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A%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

Отсутствует

 

№551023-12-2012 21:14:03

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

Re: Custom Buttons

bunda1

bunda1 пишет

Попробуй:
Выделить код
Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22

На youtube например добавляется  www. перед youtube, не очень желательно если и на других так же будет добавляться, почему-то уменьшилось  количество букв в названии ярлыка, раньше было на треть больше, и по прежнему не добавляются либо случайные цифры, либо время сохранения. Поясню, мне не из вредности нужна такая возможность, есть сайты где название страницы остается одним  и тем же, но меняется наполнение, и без времени или случайных цифр сохранить не получается.

P.S. Как то не понятно, на одних сайтах цифры в конце добавляются и сохраняется одна и та же страница, а на других нет, наверное по какому то алгоритму, может просто добавить чтобы везде было время сохранения и всё?

Отредактировано villa7 (23-12-2012 21:47:21)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№551123-12-2012 21:40:42

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 17.0

Re: Custom Buttons

villa7 пишет

есть сайты где название страницы остается одним  и тем же, но меняется наполнение, и без времени или случайных цифр сохранить не получается

да, но зачем тогда нужен старый ярлык, если содержание страницы изменилось

Отсутствует

 

№551223-12-2012 21:55:04

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

Re: Custom Buttons

LongLogin
да, но зачем тогда нужен старый ярлык, если содержание страницы изменилось

На этой странице разные статьи, ссылки, я сохранил, если заинтересовало, на следующий день наполнение изменилось, если меня заинтересовало я опять хочу сохранить, чтобы вернуться. при появлении свободного времени.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№551323-12-2012 21:59:41

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 17.0

Re: Custom Buttons

villa7
так как вернуться к старому виду страницы?

может в облако лучше отправлять? например

Отсутствует

 

№551423-12-2012 22:04:11

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

Re: Custom Buttons

LongLogin
Точно, это же ярлык а не сохраненная страница, и он будет открывать то что на данный момент есть, вот блин.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№551523-12-2012 22:31:48

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

Re: Custom Buttons

Шутка :)

Digital Clock

Выделить код

Код:

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%3EDigital%20Clock%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAHg8AAAEAIABsBwAAFgAAACgAAAAeAAAAHgAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Cgv//goL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Cgv//goL//////9v///8AOpD/AAAA/5A6AP///9v//////9v///8AOpD/AAAA/5A6AP///9v//////2a2//+QOgD////b/9v///8AOpD/AAAA/5A6AP///9v//////9v///8AOpD/AAAA/5A6AP///9v///////+Cgv//goL//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////2a2//+QOgD////b/zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD///////+Cgv//goL/2////zo6kP//25D//////5Db//9mADr/2/+2/zo6kP//25D//////5Db//9mADr///+2////////////2////zo6kP//25D//////5Db//9mADr/2/+2/zo6kP//25D//////5Db//9mADr///+2//+Cgv//goL/tv///zoAZv//25D//////7b///86AGb/ttuQ/zoAZv//25D//////7b///86AGb//9uQ////////////tv///zoAZv//25D//////7b///86AGb/ttuQ/zoAZv//25D//////7b///86AGb//9uQ//+Cgv//goL/tv///2YAZv///7b//////7b///86AGb/ttuQ/2YAZv///7b//////7b///86AGb//9uQ/2a2//+QOgD/tv/b/2YAZv///7b//////7b///86AGb/ttuQ/2YAZv///7b//////7b///86AGb//9uQ//+Cgv//goL/tv///zoAZv//25D//////7b///86AGb/ttuQ/zoAZv//25D//////7b///86AGb//9uQ/2a2//+QOgD/tv/b/zoAZv//25D//////7b///86AGb/ttuQ/zoAZv//25D//////7b///86AGb//9uQ//+Cgv//goL/2////wA6kP//tmb//////5Db//9mADr/2/+2/wA6kP//tmb//////5Db//9mADr///+2////////////2////wA6kP//tmb//////5Db//9mADr/2/+2/wA6kP//tmb//////5Db//9mADr///+2//+Cgv//goL//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////////////////////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD//////zqQ2/+2ZgD///////+Cgv//goL//////9v///8AOpD/AAAA/2YAAP///7b//////9v///8AOpD/AAAA/2YAAP///7b//////////////////////9v///8AOpD/AAAA/2YAAP///7b//////9v///8AOpD/AAAA/2YAAP///7b///////+Cgv//goL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Cgv//goL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bconst%20showSec%20%3D%20true%3B%0A%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A/*%20dct-style%0A%0A%23digital-clock-text%20%7B%0A%09color%3A%20%23b73520%20%21important%3B%0A%09font-weight%3A%20bold%20%21important%3B%0A%0A%7D%0A%0Adct-style%20*/%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0Avar%20button%20%3D%20this%3B%0Aconst%20mark%20%3D%20%22dct-style%22%3B%0Aconst%20init%20%3D%20button.getAttribute%28%22cb-init%22%29%3B%0Aconst%20style%20%3D%20init.substring%28%0A%09init.indexOf%28%22/*%20%22%20+%20mark%29%20+%203%20+%20mark.length%2C%0A%09init.lastIndexOf%28mark%20+%20%22%20*/%22%29%0A%29.replace%28/%5Cn+/g%2C%20%22%5Cn%22%29.replace%28/%5E%5Cn/%2C%20%22%22%29.replace%28/%5Cn%24/%2C%20%22%22%29%3B%0A%0Abutton.label%20%3D%20showSec%20%3F%20%2200%3A00%3A00%22%20%3A%20%2200%3A00%22%3B%0A%0Avar%20icon%20%3D%20document.getAnonymousElementByAttribute%28button%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29%3B%0Aicon.style.display%20%3D%20%22none%22%3B%0Avar%20text%20%3D%20document.getAnonymousElementByAttribute%28button%2C%20%22class%22%2C%20%22toolbarbutton-text%22%29%3B%0Atext.style.display%20%3D%20%22block%22%3B%0Atext.id%20%3D%20%22digital-clock-text%22%3B%0A%0Avar%20sss%20%3D%20Components.classes%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Components.interfaces.nsIStyleSheetService%29%3B%0Avar%20cssURI%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28style%29%29%3B%0Aif%20%28%21sss.sheetRegistered%28cssURI%2C%20sss.USER_SHEET%29%29%20sss.loadAndRegisterSheet%28cssURI%2C%20sss.USER_SHEET%29%3B%0A%0Aconst%20format%20%3D%20showSec%20%3F%20%22%25H%3A%25M%3A%25S%22%20%3A%20%22%25H%3A%25M%22%3B%0Avar%20timer%20%3D%20Components.classes%5B%22@mozilla.org/timer%3B1%22%5D.createInstance%28Components.interfaces.nsITimer%29%3B%0Afunction%20tick%28%29%20%7B%0A%09var%20date%20%3D%20new%20Date%28%29%3B%0A//%09date.setHours%28date.getHours%28%29%20+%200%29%3B%0A%09button.label%20%3D%20date.toLocaleFormat%28format%29%3B%0A%7D%0Atimer.initWithCallback%28tick%2C%201000%2C%20timer.TYPE_REPEATING_PRECISE%29%3B%0A%0Athis.onDestroy%20%3D%20function%28%29%20%7B%0A%09if%20%28sss.sheetRegistered%28cssURI%2C%20sss.USER_SHEET%29%29%0A%09%09sss.unregisterSheet%28cssURI%2C%20sss.USER_SHEET%29%3B%0A%09timer.cancel%28%29%3B%0A%7D%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

Отсутствует

 

№551623-12-2012 23:23:44

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

Re: Custom Buttons

Как получить название сайта(но не название домена или темы )?

Отсутствует

 

№551723-12-2012 23:41:01

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

Re: Custom Buttons

LongLogin
В кнопке ошибки. Я исправлю.

Отсутствует

 

№551824-12-2012 00:15:02

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

Re: Custom Buttons

bunda1 пишет

Как получить название сайта(но не название домена или темы )?

Что подразумевается под названием сайта?
nsIEffectiveTLDService.getBaseDomain()?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№551924-12-2012 00:27:10

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 17.0

Re: Custom Buttons

Infocatcher пишет

Что подразумевается под названием сайта?

то что пишут в шапке

скрытый текст
d0526178af523a373494135410f50eaf.jpg

Отсутствует

 

№552024-12-2012 01:36:49

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

Re: Custom Buttons

LongLogin
Очевидно, что в общем случае это невозможно.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№552124-12-2012 09:06:01

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

Re: Custom Buttons

Infocatcher пишет

Что подразумевается под названием сайта?

Наверное то что пишется в адресной строке, после  http, www, если мы имеем ввиду название сайта, а не его адрес, протокол, домен. здесь это - forum.mozilla-russia если я правильно понимаю.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№552224-12-2012 21:03:04

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

Re: Custom Buttons

Спасибо, это тот что нужно.

Отсутствует

 

№552324-12-2012 21:46:14

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

Re: Custom Buttons

Кстати, может кто подскажет как правильно сохранять ярлыки страницы с кириллическим адресом, типа http://кто.рф/
Если сохранять просто как content.document.location то браузер по умолчанию открывает такой ярлык как www.xn--p1aac9eh6673b.xn--q1aa4c719o и не может открыть !

Отредактировано bunda1 (24-12-2012 22:09:12)

Отсутствует

 

№552424-12-2012 21:51:36

littleleshy
________
 
Группа: Members
Откуда: Москва
Зарегистрирован: 13-12-2008
Сообщений: 2504
UA: Firefox 20.0

Re: Custom Buttons

bunda1 пишет

http://кто.рф/

Только что перешёл по этому адресу, скопировал из адресной строки, вставил.
Всё это время он оставался в первоначальном виде.

Отсутствует

 

№552524-12-2012 22:17:51

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

Re: Custom Buttons

littleleshy
Попробуй сохранить ярлык от http://кто.рф/ - перетяни иконку таба на рабочий стол и потом попробуй открыть и увидишь проблему.

Добавлено 24-12-2012 22:37:28

okkamas_knife пишет

bunda1
ну значит надо брать адрес из адресной строки, парсить его на предмет .рф в конце и если есть то юзать его в противном случае брать урл по стандартной схеме.
если я правильно понял твой вопрос.
впрочем даже и парсить не надо - gURLBar.value и всё, один чёрт адрес тот же.

Нет тогда браузер пытается открыть :B>.@D/index.php. Пахоже что кириллическй адрес надо конвертировать, но только во что? Так тоже не работает

Выделить код

Код:

convertFromUnicode("UTF-8", gURLBar.value)

или

Выделить код

Код:

convertFromUnicode("UTF-8", content.document.location)

Отредактировано bunda1 (24-12-2012 22:47:06)

Отсутствует

 

Board footer

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