>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >ишу писателя для примитивного плагина (скрипта) http://forum.mozilla-russia.org/viewtopic.php?id=64890 |
Mersus > 11-09-2014 16:19:16 |
Здравствуйте! Дело в следующем: на работе групповая политика устанавливает браузером по умолчанию IE. Хочется написать плаг на FF, который проверял бы, является ли браузер, браузером по умолчанию (скажем, каждую минуту. или как-то иначе), и если нет, то устанавливал бы его таковым. |
banbot > 11-09-2014 16:57:59 |
Тема перенесена из форума «Обсуждение расширений» в форум «Разработка». |
Mersus > 12-09-2014 12:25:57 |
Скажите, а почему все молчат? Я что-то не то спрашиваю? ... дело-то вроде пустяковое... Ни кому не интересно за такую мелочь браться? Или в чем может быть проблема? |
Mersus > 12-09-2014 13:00:03 |
Да, это тоже решение. и тоже думал об этом. И сделал бы так, если б мог. Решение написать вам связано именно с тем, что я не могу сделать как вы говорите. |
Dumby > 12-09-2014 15:01:56 |
Если пользуешься расширением 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); })(); |
Mersus > 12-09-2014 15:24:52 |
Я не программист, к сожалению. Потому и прошу помочь сделать то, что прошу. Но вот странное дело: вроде понимают все, что надо, и помогают, и большое вам за это спасибо, но не могли бы вы сделать именно то, что я прошу. |
Mersus > 15-09-2014 10:55:57 |
окей, Кэп! Если есть тут люди, готовые взяться за задание, то я повторю, что нужно сделать: |