drage
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору /*Initialization Code*/ var path1 = 'file:///D:/Proxy.pac' var path2 = 'file:///C:/Proxy.pac'; var s = 'network.proxy.autoconfig_url'; this._handleClick =()=> { var path = getPath() == path1 ? path2 : path1; cbu.setPrefs(s, convertFromUnicode("UTF-8", path)); }; function convertFromUnicode(charset, str) { var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter); converter.charset = charset; str = converter.ConvertFromUnicode(str); return str + converter.Finish(); }; function getPath() { try { return gPrefService.getStringPref(s, "") } catch(e) { return path1 }; }; function toggleImage() { var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon"); icon.src = getPath() == path1 ? self.image : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABKElEQVQ4jcWTsUrDUBiFswrSPImTm1QcHXwAH0BdGsFHcBEkcRE6OVRn65RFJ3eHUgmIupWAtE41EBBSNUe/RK5p2g41gj/c7d7v3HvOuZYkq8qqdNgAQsdRmiRqnt9pcfVU1vKJojjRrW2r87XlPYpkr51pYaWlg1ZXT4euhu22DMA7vlZve0evQaBwEGtj72oCsL57qYebe4WNhkb9fiZmACgubV6os3+kZ8+T0lSjt48xwIvva+C6euwNVd/ys1saAGrTpgiYMTmgW8s3zrsM4DeHES3GODFcm408Y9p8P/vHRIzBIIzCsCIAQzEWgzEaw8dMJBKiISKiIrIiADWiJWKiJnKiNwBKQTkoCWWhNGUAipQMMUpH+QygfHgWoAz5u7/wr4BPxN7bnF1AsUMAAAAASUVORK5CYII='; }; toggleImage(); gPrefService.addObserver(s, toggleImage, false); addDestructor(()=> gPrefService.removeObserver(s, toggleImage)); | Всего записей: 556 | Зарегистр. 01-06-2016 | Отправлено: 18:22 13-02-2018 | Исправлено: drage, 18:26 13-02-2018 |
|