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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№111-09-2014 16:19:16

Mersus
Участник
 
Группа: Members
Зарегистрирован: 11-09-2014
Сообщений: 5
UA: Firefox 31.0

ишу писателя для примитивного плагина (скрипта)

Здравствуйте!

Дело в следующем: на работе групповая политика устанавливает браузером по умолчанию IE. Хочется написать плаг на FF, который проверял бы, является ли браузер, браузером по умолчанию (скажем, каждую минуту. или как-то иначе), и если нет, то устанавливал бы его таковым.

Отсутствует

 

№211-09-2014 16:57:59

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5293

Re: ишу писателя для примитивного плагина (скрипта)

Тема перенесена из форума «Обсуждение расширений» в форум «Разработка».


Do you feel lucky, punk?

Отсутствует

 

№312-09-2014 12:25:57

Mersus
Участник
 
Группа: Members
Зарегистрирован: 11-09-2014
Сообщений: 5
UA: Firefox 31.0

Re: ишу писателя для примитивного плагина (скрипта)

Скажите, а почему все молчат? Я что-то не то спрашиваю? ... дело-то вроде пустяковое... Ни кому не интересно за такую мелочь браться? Или в чем может быть проблема?

Отсутствует

 

№412-09-2014 13:00:03

Mersus
Участник
 
Группа: Members
Зарегистрирован: 11-09-2014
Сообщений: 5
UA: Firefox 31.0

Re: ишу писателя для примитивного плагина (скрипта)

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

Отсутствует

 

№512-09-2014 15:01:56

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

Re: ишу писателя для примитивного плагина (скрипта)

Если пользуешься расширением Custom Buttons,
то добавь в инициализацию какой-нибудь кнопки

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

Выделить код

Код:

(function() {
    const id = _id + "-defaulter";
    var defaulter = Application.storage.get(id, null);
    
    if (!defaulter) {
        defaulter = {
            interval: 1 * 60 * 1000,

            timer: Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer),
            wm: Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator),
            init: function() {
                try { this.ss = Cc["@mozilla.org/browser/shell-service;1"].createInstance(Ci.nsIShellService); }
                catch (ex) { return; }
                this.timer.initWithCallback(this, this.interval, this.timer.TYPE_REPEATING_SLACK);
                this.notify();
            },
            destroy: function() {
                this.timer.cancel();
                Application.storage.set(id, null);
            },
            notify: function() {
                var win = this.wm.getMostRecentWindow("navigator:browser");
                if (win && !win.document.getElementById(_id)) { this.destroy(); return; }
                this.ss.isDefaultBrowser(false, true) || this.ss.setDefaultBrowser(true, false);
            }
        };
        Application.storage.set(id, defaulter);
        defaulter.init();
    }
    addDestructor(function(reason) "update delete".contains(reason) && defaulter.destroy(), defaulter);
})();

Отсутствует

 

№612-09-2014 15:24:52

Mersus
Участник
 
Группа: Members
Зарегистрирован: 11-09-2014
Сообщений: 5
UA: Firefox 31.0

Re: ишу писателя для примитивного плагина (скрипта)

Я не программист, к сожалению. Потому и прошу помочь сделать то, что прошу. Но вот странное дело: вроде понимают все, что надо, и помогают, и большое вам за это спасибо, но не могли бы вы сделать именно то, что я прошу.
Заранее благодарен!

Отсутствует

 

№715-09-2014 10:55:57

Mersus
Участник
 
Группа: Members
Зарегистрирован: 11-09-2014
Сообщений: 5
UA: Firefox 31.0

Re: ишу писателя для примитивного плагина (скрипта)

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

Если есть тут люди, готовые взяться за задание, то я повторю, что нужно сделать:
В идеале нужно написать такой плагин или скрипт, который перед открытием ссылки проверял бы, является ли FF браузером по умолчанию, и если нет, то делал бы его таковым, и открывалась бы ссылка постоянно в нем.
Но тут есть сложность: FF наверное не поймет, что открывается ссылка, если уже установлен по умолчанию IE. Эти сложности, я уверен, можно преодолеть (уже даже несколько путей в голове).
И, каким бы не было решение, мне нужно, чтоб перед открытием ссылки, происходила проверка кто является браузером по умолчанию, и устанавливать таковым FF.
Готов выслушать ваши предложения.

Отредактировано Mersus (15-09-2014 10:56:28)

Отсутствует

 

Board footer

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