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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№892614-09-2015 18:24:24

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.35

Re: Custom Buttons

Как закрыть отдельно окошко почты seamonkey? Пробовал goQuitApplication(), но вырубаются оба окна.

А все, нашел, нашел, нашел - closeWindow(true);

Отредактировано fokanik (14-09-2015 18:42:53)

Отсутствует

 

№892714-09-2015 20:07:10

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

Re: Custom Buttons

fokanik пишет

Переключать проигрывания анимации(gif)

bunda1, значек кнопки в seamonkey не переключается, но кнопка работает, можно как-то поправить?

Выделить код

Код:

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%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u044E%28gif%29%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%u0445%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAADT09PU1NTPz8+d3X45whyHh4fOzs6EhITR0dHS0tKDg4NB8Rs19AyC52s14RCBgYHS0tKCgoI1zRSAgIDS0tI62RkzuRd+fn7Q0NA5yhorsBB9fX061hkusxIkqQlWVlaWlpa/v786yhsrrxAjnwpjY2OMjIyNjY2SkpKTk5OTk5OTk5OTk5Nbo008nCghnQkhnQg2miJTm0WNjY2NjY02ow3o6OjMzMzHx8fJycnDw8NM+SXR0dEpoxDFxcXS0tLLy8vIyMjQ0NA5xRxN+yU4ux7CwsI72RnKyspSvR7BwcFI9iIqpBGG6HBJ+x+Y3Yk75RbAwMDNzc1d+TU5wx096hc/tRs+3BOGy3cyrRpB4h1HnjRc+zTT09MppBFw8VNj5EZPvBqd3X5myFQspxQ74hfGxsZPtR4jjwckkAfPz89S9iyd5IxU2DdR1zbExMRQ0jY62Rk4sh8smQqGhoY9+BJLtDRL+SYkkAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU2kAXAAABAHRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996ycif//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GAuXAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAOpJREFUGJU9zGdTAjEQgOGNir2iYu8KgoA95fodHUQ6KmIX7L3/e/fU8f2Q7D6TCQA09xFCGuwIaQdoSv53dmgMAtBLxliSneJJDaMNgVGM/Vyq+ge4vtov1NAIArVHds2uvmjophE/pb/t7L5nju9aAGvlvFDYLkfT6ehWtw0dCZNncy8PnEduO7sQnJKUOAnfm2bk4MjRg9ArLOu5JEmfRc1y9CMM6BciHBe4C+EaQhiWH/WnuFLU9LeP0TGE8VQstlfZ12S5OjE5BTA9M5vPp85rdUWZm19wA3gWvb4lfyC4vLK6tr6x+Q2vMzR/vIyeZQAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bconst%20s%20%3D%20%22image.animation_mode%22%3B%0Avar%20pref%20%3D%20Application.prefs.get%28s%29%3B%0A%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20if%20%28%20e.button%20%29%20return%3B%0A%20%20%20%20pref.value%20%3D%20%28pref.value%20%3D%3D%20%22normal%22%29%20%3F%20%22none%22%20%3A%20%22normal%22%3B%0A%20%20%20%20%28pref.value%20%3D%3D%20%22normal%22%29%20%3F%20BrowserReload%28%29%20%3A%20BrowserStop%28%29%3B%0A%7D%3B%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20%20self.image%20%3D%20%28pref.value%20%3D%3D%20%22normal%22%29%20%0A%20%20%20%20%3F%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAADT09PU1NTPz8+d3X45whyHh4fOzs6EhITR0dHS0tKDg4NB8Rs19AyC52s14RCBgYHS0tKCgoI1zRSAgIDS0tI62RkzuRd+fn7Q0NA5yhorsBB9fX061hkusxIkqQlWVlaWlpa/v786yhsrrxAjnwpjY2OMjIyNjY2SkpKTk5OTk5OTk5OTk5Nbo008nCghnQkhnQg2miJTm0WNjY2NjY02ow3o6OjMzMzHx8fJycnDw8NM+SXR0dEpoxDFxcXS0tLLy8vIyMjQ0NA5xRxN+yU4ux7CwsI72RnKyspSvR7BwcFI9iIqpBGG6HBJ+x+Y3Yk75RbAwMDNzc1d+TU5wx096hc/tRs+3BOGy3cyrRpB4h1HnjRc+zTT09MppBFw8VNj5EZPvBqd3X5myFQspxQ74hfGxsZPtR4jjwckkAfPz89S9iyd5IxU2DdR1zbExMRQ0jY62Rk4sh8smQqGhoY9+BJLtDRL+SYkkAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU2kAXAAABAHRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996ycif//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GAuXAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAOpJREFUGJU9zGdTAjEQgOGNir2iYu8KgoA95fodHUQ6KmIX7L3/e/fU8f2Q7D6TCQA09xFCGuwIaQdoSv53dmgMAtBLxliSneJJDaMNgVGM/Vyq+ge4vtov1NAIArVHds2uvmjophE/pb/t7L5nju9aAGvlvFDYLkfT6ehWtw0dCZNncy8PnEduO7sQnJKUOAnfm2bk4MjRg9ArLOu5JEmfRc1y9CMM6BciHBe4C+EaQhiWH/WnuFLU9LeP0TGE8VQstlfZ12S5OjE5BTA9M5vPp85rdUWZm19wA3gWvb4lfyC4vLK6tr6x+Q2vMzR/vIyeZQAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABblBMVEUAAADq6urr6+vm5ubnuaPgTC2enp7l5eWbm5vo6Ojp6emampr0Zkf2WjjupJPwUjCYmJjp6emZmZnpSSeXl5fp6enoVzjiPx2VlZXn5+fkTi7bNhSUlJTnVjfdORfVLgxtbW2tra3W1tbjUDHaNhTLLQ16enqjo6OkpKSpqamqqqqqqqqqqqqqqqq3dWjBSjLJKwzJKwvARCu1aVqkpKSkpKTORBH////j4+Pe3t7g4ODa2tr7cVLo6OjNNBXc3Nzp6eni4uLf39/n5+fhTi/8clPdSSvZ2dnoWDnh4eHdZi3Y2Nj4bU/ONRbvqJj8bk3ouK3sXT7X19fk5OT7gWLgTS/uYULdTiHtWTHYpJnVPiDoZEbAWEH8gWLq6urONBb1lH7qhW/gYiXnuaPUhnfQOBnrXD3d3d3bYSa7Lgq8Lwrm5ub4d1ntvbLgdV7fc13b29vbcVzoVznZRSfFOQ2dnZ36Yj/LYkv7cVO8MAsi43WXAAAANnRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996yciec+O5uAAAA5ElEQVR4Xj3M1XLDMBBA0VVTJ2nKzMzMIrPDjGVmZv77rt2Z3oeV9oxGAOBvJoRUuRESAqhO/Xd2aLUD0GvGWIqd4qSWVYPAKMa8Q9c98NZ394Ue7kag7pXdspsfGr7z4af0r63tz/zxQwCwIOflcm4zls3GMg0u1CZtXii+PXEeva+rR2iRMnkSebTt6MGR0ojQJBzndUPK74rhKK0IbeaViCQE7kJ0dCJ0qc/mS0KrGObHV08vQl86Ht/Z3TNUdb9/YBBgaHikVEqfX1xq2ujY+ATA5NT0zOzc/MLi0vLK6tr6L68zNH+FfEIKAAAAAElFTkSuQmCC%22%3B%20%20%0A%7D%3B%0AtoggleImage%28%29%3B%0AgPrefService.addObserver%28%20s%2C%20toggleImage%2C%20false%20%29%3B%0AaddDestructor%28function%28%29%20%7B%20gPrefService.removeObserver%28%20s%2C%20toggleImage%2C%20false%20%29%20%7D%29%3B%20%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%0A%0A%0A%0A%0A%0A%20%20%20%20%20%20%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

Отсутствует

 

№892814-09-2015 21:10:30

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.35

Re: Custom Buttons

bunda1 пишет

custombutton://%3C%3Fx...

Тоже не рабоатет.

Выделить код

Код:

Метка времени: 14.09.2015 23:03:20
Ошибка: ReferenceError: gPrefService is not defined
Источник: chrome://custombuttons-context/content/button.js?windowId=SeaMonkey&id=custombuttons-button45@init line 1 > Function
Строка: 17
Выделить код

Код:

const s = "image.animation_mode";
var pref = Application.prefs.get(s);

this.onclick = function(e) {
    if ( e.button ) return;
    pref.value = (pref.value == "normal") ? "none" : "normal";
    (pref.value == "normal") ? BrowserReload() : BrowserStop();
};

function toggleImage() {
    var icon = self.ownerDocument.getAnonymousElementByAttribute( self, "class", "toolbarbutton-icon");
    icon.src = (pref.value == "normal") 
    ? "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAADT09PU1NTPz8+d3X45whyHh4fOzs6EhITR0dHS0tKDg4NB8Rs19AyC52s14RCBgYHS0tKCgoI1zRSAgIDS0tI62RkzuRd+fn7Q0NA5yhorsBB9fX061hkusxIkqQlWVlaWlpa/v786yhsrrxAjnwpjY2OMjIyNjY2SkpKTk5OTk5OTk5OTk5Nbo008nCghnQkhnQg2miJTm0WNjY2NjY02ow3o6OjMzMzHx8fJycnDw8NM+SXR0dEpoxDFxcXS0tLLy8vIyMjQ0NA5xRxN+yU4ux7CwsI72RnKyspSvR7BwcFI9iIqpBGG6HBJ+x+Y3Yk75RbAwMDNzc1d+TU5wx096hc/tRs+3BOGy3cyrRpB4h1HnjRc+zTT09MppBFw8VNj5EZPvBqd3X5myFQspxQ74hfGxsZPtR4jjwckkAfPz89S9iyd5IxU2DdR1zbExMRQ0jY62Rk4sh8smQqGhoY9+BJLtDRL+SYkkAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU2kAXAAABAHRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996ycif//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GAuXAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAOpJREFUGJU9zGdTAjEQgOGNir2iYu8KgoA95fodHUQ6KmIX7L3/e/fU8f2Q7D6TCQA09xFCGuwIaQdoSv53dmgMAtBLxliSneJJDaMNgVGM/Vyq+ge4vtov1NAIArVHds2uvmjophE/pb/t7L5nju9aAGvlvFDYLkfT6ehWtw0dCZNncy8PnEduO7sQnJKUOAnfm2bk4MjRg9ArLOu5JEmfRc1y9CMM6BciHBe4C+EaQhiWH/WnuFLU9LeP0TGE8VQstlfZ12S5OjE5BTA9M5vPp85rdUWZm19wA3gWvb4lfyC4vLK6tr6x+Q2vMzR/vIyeZQAAAABJRU5ErkJggg=="
    : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABblBMVEUAAADq6urr6+vm5ubnuaPgTC2enp7l5eWbm5vo6Ojp6emampr0Zkf2WjjupJPwUjCYmJjp6emZmZnpSSeXl5fp6enoVzjiPx2VlZXn5+fkTi7bNhSUlJTnVjfdORfVLgxtbW2tra3W1tbjUDHaNhTLLQ16enqjo6OkpKSpqamqqqqqqqqqqqqqqqq3dWjBSjLJKwzJKwvARCu1aVqkpKSkpKTORBH////j4+Pe3t7g4ODa2tr7cVLo6OjNNBXc3Nzp6eni4uLf39/n5+fhTi/8clPdSSvZ2dnoWDnh4eHdZi3Y2Nj4bU/ONRbvqJj8bk3ouK3sXT7X19fk5OT7gWLgTS/uYULdTiHtWTHYpJnVPiDoZEbAWEH8gWLq6urONBb1lH7qhW/gYiXnuaPUhnfQOBnrXD3d3d3bYSa7Lgq8Lwrm5ub4d1ntvbLgdV7fc13b29vbcVzoVznZRSfFOQ2dnZ36Yj/LYkv7cVO8MAsi43WXAAAANnRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996yciec+O5uAAAA5ElEQVR4Xj3M1XLDMBBA0VVTJ2nKzMzMIrPDjGVmZv77rt2Z3oeV9oxGAOBvJoRUuRESAqhO/Xd2aLUD0GvGWIqd4qSWVYPAKMa8Q9c98NZ394Ue7kag7pXdspsfGr7z4af0r63tz/zxQwCwIOflcm4zls3GMg0u1CZtXii+PXEeva+rR2iRMnkSebTt6MGR0ojQJBzndUPK74rhKK0IbeaViCQE7kJ0dCJ0qc/mS0KrGObHV08vQl86Ht/Z3TNUdb9/YBBgaHikVEqfX1xq2ujY+ATA5NT0zOzc/MLi0vLK6tr6L68zNH+FfEIKAAAAAElFTkSuQmCC";  
};
toggleImage();
gPrefService.addObserver( s, toggleImage, false );
addDestructor(function() { gPrefService.removeObserver( s, toggleImage, false ) });

Отсутствует

 

№892915-09-2015 16:38:25

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

Re: Custom Buttons

fokanik

Выделить код

Код:

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%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u044E%28gif%29%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%u0445%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAADT09PU1NTPz8+d3X45whyHh4fOzs6EhITR0dHS0tKDg4NB8Rs19AyC52s14RCBgYHS0tKCgoI1zRSAgIDS0tI62RkzuRd+fn7Q0NA5yhorsBB9fX061hkusxIkqQlWVlaWlpa/v786yhsrrxAjnwpjY2OMjIyNjY2SkpKTk5OTk5OTk5OTk5Nbo008nCghnQkhnQg2miJTm0WNjY2NjY02ow3o6OjMzMzHx8fJycnDw8NM+SXR0dEpoxDFxcXS0tLLy8vIyMjQ0NA5xRxN+yU4ux7CwsI72RnKyspSvR7BwcFI9iIqpBGG6HBJ+x+Y3Yk75RbAwMDNzc1d+TU5wx096hc/tRs+3BOGy3cyrRpB4h1HnjRc+zTT09MppBFw8VNj5EZPvBqd3X5myFQspxQ74hfGxsZPtR4jjwckkAfPz89S9iyd5IxU2DdR1zbExMRQ0jY62Rk4sh8smQqGhoY9+BJLtDRL+SYkkAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU2kAXAAABAHRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996ycif//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GAuXAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAOpJREFUGJU9zGdTAjEQgOGNir2iYu8KgoA95fodHUQ6KmIX7L3/e/fU8f2Q7D6TCQA09xFCGuwIaQdoSv53dmgMAtBLxliSneJJDaMNgVGM/Vyq+ge4vtov1NAIArVHds2uvmjophE/pb/t7L5nju9aAGvlvFDYLkfT6ehWtw0dCZNncy8PnEduO7sQnJKUOAnfm2bk4MjRg9ArLOu5JEmfRc1y9CMM6BciHBe4C+EaQhiWH/WnuFLU9LeP0TGE8VQstlfZ12S5OjE5BTA9M5vPp85rdUWZm19wA3gWvb4lfyC4vLK6tr6x+Q2vMzR/vIyeZQAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bconst%20s%20%3D%20%22image.animation_mode%22%3B%0Avar%20pref%20%3D%20Application.prefs.get%28s%29%3B%0A%0Athis._handleClick%20%3D%20%28%29%20%3D%3E%20%7B%0A%20%20%20pref.value%20%3D%20%28pref.value%20%3D%3D%20%22normal%22%29%20%3F%20%22none%22%20%3A%20%22normal%22%3B%0A%20%20%20%28pref.value%20%3D%3D%20%22normal%22%29%20%3F%20BrowserReload%28%29%20%3A%20BrowserStop%28%29%3B%0A%7D%3B%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20self.image%20%3D%20%28pref.value%20%3D%3D%20%22normal%22%29%20%0A%20%20%20%3F%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAADT09PU1NTPz8+d3X45whyHh4fOzs6EhITR0dHS0tKDg4NB8Rs19AyC52s14RCBgYHS0tKCgoI1zRSAgIDS0tI62RkzuRd+fn7Q0NA5yhorsBB9fX061hkusxIkqQlWVlaWlpa/v786yhsrrxAjnwpjY2OMjIyNjY2SkpKTk5OTk5OTk5OTk5Nbo008nCghnQkhnQg2miJTm0WNjY2NjY02ow3o6OjMzMzHx8fJycnDw8NM+SXR0dEpoxDFxcXS0tLLy8vIyMjQ0NA5xRxN+yU4ux7CwsI72RnKyspSvR7BwcFI9iIqpBGG6HBJ+x+Y3Yk75RbAwMDNzc1d+TU5wx096hc/tRs+3BOGy3cyrRpB4h1HnjRc+zTT09MppBFw8VNj5EZPvBqd3X5myFQspxQ74hfGxsZPtR4jjwckkAfPz89S9iyd5IxU2DdR1zbExMRQ0jY62Rk4sh8smQqGhoY9+BJLtDRL+SYkkAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU2kAXAAABAHRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996ycif//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GAuXAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAOpJREFUGJU9zGdTAjEQgOGNir2iYu8KgoA95fodHUQ6KmIX7L3/e/fU8f2Q7D6TCQA09xFCGuwIaQdoSv53dmgMAtBLxliSneJJDaMNgVGM/Vyq+ge4vtov1NAIArVHds2uvmjophE/pb/t7L5nju9aAGvlvFDYLkfT6ehWtw0dCZNncy8PnEduO7sQnJKUOAnfm2bk4MjRg9ArLOu5JEmfRc1y9CMM6BciHBe4C+EaQhiWH/WnuFLU9LeP0TGE8VQstlfZ12S5OjE5BTA9M5vPp85rdUWZm19wA3gWvb4lfyC4vLK6tr6x+Q2vMzR/vIyeZQAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABblBMVEUAAADq6urr6+vm5ubnuaPgTC2enp7l5eWbm5vo6Ojp6emampr0Zkf2WjjupJPwUjCYmJjp6emZmZnpSSeXl5fp6enoVzjiPx2VlZXn5+fkTi7bNhSUlJTnVjfdORfVLgxtbW2tra3W1tbjUDHaNhTLLQ16enqjo6OkpKSpqamqqqqqqqqqqqqqqqq3dWjBSjLJKwzJKwvARCu1aVqkpKSkpKTORBH////j4+Pe3t7g4ODa2tr7cVLo6OjNNBXc3Nzp6eni4uLf39/n5+fhTi/8clPdSSvZ2dnoWDnh4eHdZi3Y2Nj4bU/ONRbvqJj8bk3ouK3sXT7X19fk5OT7gWLgTS/uYULdTiHtWTHYpJnVPiDoZEbAWEH8gWLq6urONBb1lH7qhW/gYiXnuaPUhnfQOBnrXD3d3d3bYSa7Lgq8Lwrm5ub4d1ntvbLgdV7fc13b29vbcVzoVznZRSfFOQ2dnZ36Yj/LYkv7cVO8MAsi43WXAAAANnRSTlMA19fn/v0e5zfnrTf9UPKjN9I35jfn/eY35/ajN/bmUAE4/vnpfQMTZpKkrLa80ef4996yciec+O5uAAAA5ElEQVR4Xj3M1XLDMBBA0VVTJ2nKzMzMIrPDjGVmZv77rt2Z3oeV9oxGAOBvJoRUuRESAqhO/Xd2aLUD0GvGWIqd4qSWVYPAKMa8Q9c98NZ394Ue7kag7pXdspsfGr7z4af0r63tz/zxQwCwIOflcm4zls3GMg0u1CZtXii+PXEeva+rR2iRMnkSebTt6MGR0ojQJBzndUPK74rhKK0IbeaViCQE7kJ0dCJ0qc/mS0KrGObHV08vQl86Ht/Z3TNUdb9/YBBgaHikVEqfX1xq2ujY+ATA5NT0zOzc/MLi0vLK6tr6L68zNH+FfEIKAAAAAElFTkSuQmCC%22%3B%20%20%0A%7D%3B%0AtoggleImage%28%29%3B%0Apref.events.addListener%28%22change%22%2C%20toggleImage%2C%20false%29%3B%0AaddDestructor%28function%28%29%20%7B%20pref.events.removeListener%28%22change%22%2C%20toggleImage%2C%20false%29%20%7D%29%3B%20%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%0A%0A%0A%0A%0A%0A%20%20%20%20%20%20%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

Отсутствует

 

№893015-09-2015 17:08:18

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.35

Re: Custom Buttons

bunda1, благодарю.

Отсутствует

 

№893115-09-2015 17:41:09

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 275
UA: Palemoon 25.0

Re: Custom Buttons

Подскажите пожалуйста, кнопка вкл-выкл BlockSite (чек-бокс enable в настройках)  https://addons.mozilla.org/ru/firefox/addon/blocksite/ существует? Нашел только кнопку для добавления в список.

Отсутствует

 

№893215-09-2015 19:23:48

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

Re: Custom Buttons

manuk пишет

Подскажите пожалуйста, кнопка вкл-выкл BlockSite (чек-бокс enable в настройках)  https://addons.mozilla.org/ru/firefox/addon/blocksite/ существует? Нашел только кнопку для добавления в список.

Выделить код

Код:

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%3EBlockSite%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bchrome%3A//a00112-wips/content/img/context-icon.png%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bconst%20s%20%3D%20%22extensions.BlockSite.enabled%22%3B%0Avar%20pref%20%3D%20Application.prefs.get%28s%29%3B%0A%0Athis._handleClick%20%3D%20%28%29%20%3D%3E%20pref.value%20%3D%20%21pref.value%3B%0A%0AtoggleImage%28%29%3B%0Afunction%20toggleImage%28%29%20self.style.filter%20%3D%20pref.value%20%3F%20%22%22%20%3A%20grayscale%281%29%3B%0AgPrefService.addObserver%28s%2C%20toggleImage%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%7B%20gPrefService.removeObserver%28s%2C%20toggleImage%2C%20false%29%20%7D%29%3B%20%20%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%0A%0A%0A%0A%0A%0A%20%20%20%20%20%20%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

Отсутствует

 

№893315-09-2015 19:35:47

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 275
UA: Palemoon 25.0

Re: Custom Buttons

bunda1,  спасибо. Только что-то у меня внешний вид не изменяется после нажатий. Или PM опять виноват...

Отсутствует

 

№893415-09-2015 19:44:33

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

Re: Custom Buttons

manuk пишет

bunda1,  спасибо. Только что-то у меня внешний вид не изменяется после нажатий. Или PM опять виноват...

:/

Выделить код

Код:

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%3EBlockSite%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bchrome%3A//a00112-wips/content/img/context-icon.png%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bconst%20s%20%3D%20%22extensions.BlockSite.enabled%22%3B%0Avar%20pref%20%3D%20Application.prefs.get%28s%29%3B%0A%0Athis._handleClick%20%3D%20%28%29%20%3D%3E%20pref.value%20%3D%20%21pref.value%3B%0A%0AtoggleImage%28%29%3B%0AgPrefService.addObserver%28s%2C%20toggleImage%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%7B%20gPrefService.removeObserver%28s%2C%20toggleImage%2C%20false%29%20%7D%29%3B%20%20%0Afunction%20toggleImage%28%29%20self.style.filter%20%3D%20pref.value%20%3F%20%27%27%20%3A%20%27url%28%22chrome%3A//mozapps/skin/extensions/extensions.svg%23greyscale%22%29%27%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A%0A%0A%0A%0A%0A%0A%20%20%20%20%20%20%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

Отсутствует

 

№893515-09-2015 19:52:03

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 275
UA: Palemoon 25.0

Re: Custom Buttons

О, строчку добавил про "toggleImage" и сразу заработало. bunda1, премного благодарен.

Отсутствует

 

№893615-09-2015 20:34:05

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

Re: Custom Buttons

Можно ли как-то для отдельно взятого элемента назначить фиксированный размер шрифта?
Т. е. если я масштабирую страницу, чтобы в этом элементе размер не менялся?

Отсутствует

 

№893716-09-2015 14:15:07

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

Re: Custom Buttons

Можно ли как-то для отдельно взятого элемента назначить фиксированный размер шрифта?
Т. е. если я масштабирую страницу, чтобы в этом элементе размер не менялся?

Какие будут мнения?
Это хоть в принципе реально сделать?


И ещё вопрос: в Portable FireFox я открываю скриптом папку профиля и для этого прописываю путь к ней "C:\\BlaBla\\Firefox Portable\\"
А как использовать относительный путь, чтобы этот скрипт без переделки положить в  кнопку любой портабельной версии и он будет открывать "свой" профиль?

Отредактировано rbfyec (16-09-2015 14:31:00)

Отсутствует

 

№893816-09-2015 15:19:11

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 3972
UA: Firefox 40.0

Re: Custom Buttons

rbfyec пишет

Какие будут мнения?

Элемента чего ? Страницы ? Тогда в тему по стилям Вам надо.

rbfyec пишет

И ещё вопрос: в Portable FireFox я открываю скриптом папку профиля и для этого прописываю путь к ней "C:\\BlaBla\\Firefox Portable\\"
А как использовать относительный путь, чтобы этот скрипт без переделки положить в  кнопку любой портабельной версии и он будет открывать "свой" профиль?

А это, видимо, в тему про скрипты. :)
Ну а если в кнопку код пихать, то выше по теме уже писалось несколько раз. Легко ищется что-то вроде этого :

Выделить код

Код:

var profileDir = Components.classes["@mozilla.org/file/directory_service;1"]
    .getService(Components.interfaces.nsIProperties)
    .get("CurProcD", Components.interfaces.nsILocalFile)
    .path;
var z = profileDir + "\\..\\Firefox Portable\\file.ext";

CurProcD для папки с программой, ProfD для папки с профилем. В моём случае, например

Выделить код

Код:

...
 .get("ProfD"...
 .path;
var z = profileDir + "\\Chrome\\Ime.ico";

даёт адрес файла "d:\Profiles\SeaMonkey\Chrome\Ime.ico"

Отредактировано Coroner (16-09-2015 15:20:49)

Отсутствует

 

№893916-09-2015 15:52:17

jars
Забанен
 
Группа: Members
Зарегистрирован: 28-07-2015
Сообщений: 235
UA: Firefox 32.0

Re: Custom Buttons

rbfyec пишет

я открываю скриптом папку профиля

как использовать относительный путь

Выделить код

Код:

// открыть папку. значения подставлять можно Home, Desk и т.д.
var localFile = Cc["@mozilla.org/file/directory_service;1"].
  getService(Ci.nsIProperties).
  get("ProfD", Ci.nsILocalFile);    // тут
localFile.reveal();

Отсутствует

 

№894017-09-2015 23:51:41

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.35

Re: Custom Buttons

Переключить JavaScript для сайтов
bunda1, снова иконка не работает в seamonkey, почините пожалуйста?
Или проще поставить расширение - no-script кажется называется, или это одно и тоже получится (интересуюсь просто)?

Отсутствует

 

№894118-09-2015 14:26:52

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

Re: Custom Buttons

Coroner, jars благодарю за код. С папками разобрался, а вот конкретный файл?

Coroner, вот в этом сниппете

Выделить код

Код:

var profileDir = Components.classes["@mozilla.org/file/directory_service;1"]
    .getService(Components.interfaces.nsIProperties)
    .get("CurProcD", Components.interfaces.nsILocalFile)
    .path;
var z = profileDir + "\\..\\Firefox Portable\\file.ext";

Я подставил свой путь до локального файла, сформовал эту переменную z. Теперь alert(z) показывает мне, что скрипт мой локальный файл видит.
А как его открыть? На z.reveal() оно ругается.

Отсутствует

 

№894218-09-2015 14:49:58

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 3972
UA: Firefox 40.0

Re: Custom Buttons

rbfyec пишет

А как его открыть?

Если "открыть" это просто запустить (то есть исполняемый файл или файл с зарегистрированным расширением, например txt) то что-то вроде этого :

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

Выделить код

Код:

var arguments = [];
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(z);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
process.init(file);
process.run(false, arguments, arguments.length);


В случае exe он и запустится, в случае txt запуститься notepad (или что у Вас там вместо него) с открытым файлом txt.
Тут где-то был код открытия css файла в редакторе, этот код оттуда.

Отсутствует

 

№894318-09-2015 15:12:40

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

Re: Custom Buttons

Для меня сейчас актуально просто просмотреть содержимое текстового файла: txt, css, ini - вот это вот наше всё.
Стало быть, нужно сначала выполнить тот первый сниппет - получить z, а потом это z подставить во второй сниппет?

Отсутствует

 

№894418-09-2015 15:35:48

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 3972
UA: Firefox 40.0

Re: Custom Buttons

rbfyec
Сам только осваиваю это дело. :) Но как раз ночью сделал кнопку открывающую свой txt файл и (если ничего не напутал) то должно работать именно так.
Получаем z и его открываем как я написал.
Теперь вот пытаюсь pref.js открыть редактором. Но там сложнее : сначала блокнот, затем ему файл. Сам js не зарегистрирован как текстовый, блокнот его не откроет. Но пока параметры для блокнота передавать не научился.
Если что-то подобное сделаете – отпишитесь пожалуйста.

Отредактировано Coroner (18-09-2015 15:36:52)

Отсутствует

 

№894518-09-2015 16:47:40

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

Re: Custom Buttons

fokanik пишет

Переключить JavaScript для сайтов
bunda1, снова иконка не работает в seamonkey, почините пожалуйста?
Или проще поставить расширение - no-script кажется называется, или это одно и тоже получится (интересуюсь просто)?

Выделить код

Код:

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%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20JavaScript%20%u0434%u043B%u044F%20%u0441%u0430%u0439%u0442%u043E%u0432%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRfQAU0X0AhNF9AKPRfQC20X0AydF9ANrRfQDr0X0A+tF6AP/UfwD/1n0A/9uMFv/RfQDZ0X0ANP///wD///8A1oEAaOCaKP/twHv/8sqR//fZqP/34sH//OvU///05v//+/D///36///ox///7tb/46VJ/9aBAG////8A////ANuHAInorU/////////////////////////++v//+/D///Xm///z5v//qC7//+TC/+u2Z//bhwCL////AP///wDejQBX3o0A9uiTAP//pyT//5sF//+ZAP//lQD//5UA//+VAP//mQD//5UA///drf/yxHn/3o0Anv///wD///8A45AAFOOQAKv3t0///+3R//+3Uv//xGb//8p1///Shf//2o///9uU///go///9Nv/9dad/+OQALP///8A////AP///wDolwAo7ZoA////////2I///9KF///Siv//0or//9iP///Siv//0o///+TC//riuf/olwDK////AP///wD///8A7Z4AHvKdAP///PX//9aK///Uiv//1or//9KP///Wj///1o///9SP///hrf/88tT/7Z4A5P///wD///8A////APWnAAn1pwD///vw///Wj///2Ir//9iK///Uiv//2Ir//9iK///Wj///257///vw//WnAPv1pwAB////AP///wD///8A+qsA+f/25v//2pn//9aF///Shf//0Ir//9SP///Wj///1pT//9iZ///69f/6qwD/+qsAD////wD///8A////AP+yANr/68L//+Ct///Uhf//1IX//9CF///Uiv//1Ir//9aU///amf//+/X//64A//+yABL///8A////AP///wD/sgC7/92Z///rzP//0Ir//9SP///YlP//2pn//92e///co///4aj///36//+dAP//sgDx/7IARf///wD///8A/7cApP/UgP//8eD//9ue///bnv//3Kj//+Ct///nsv//5Lj//+S9//7/+v//oRT//+Ce//+3AOX///8A////AP+3AJL/z2b///v1///irf//5bL//+O9///owv//7Mf//+7M///tzP///////5UA///69f//wzj/////AP///wD/twCE/8tS////////7cz//+vR///t2///8+D///jm//z58v//+vX////////78P//2pT//7cA6v///wD///8A/7sAbf/CM/////////////////////////nr///02///78L//+Wy///gnv//02v//7sA7f+7AF3///8A////AP+7ADb/uwDG/74a//+4Bf//twD//7sA//+7APD/uwDj/7sAz/+7AMz/uwC7/7sAqP+7AEv/uwAFAAOsQQADrEEAA6xBAAOsQQADrEGAA6xBgAOsQYABrEHAAaxBwAGsQcAArEHAAKxBwACsQcAArEHAAKxBwACsQQ%3D%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%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.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20if%20%28%20e.button%20%29%20return%3B%20%20%20%20%0A%0A%20%20%20%20var%20scriptEnabled%20%3D%20gBrowser.docShell.allowJavascript%3B%20//%20%u0442%u0435%u043A%u0443%u0449%u0435%u0435%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u0435%20JavaScript%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%0A%20%20%20%20%0A%20%20%20%20var%20currHost%20%3D%20content.document.domain%3B%0A%20%20%20%20if%20%28%20%21currHost%20%29%20return%3B%0A%20%20%20%20%0A%20%20%20%20saveTextToHelp%28%20currHost%2C%20scriptEnabled%20%29%3B%0A%20%20%20%20tabsReload%28%20false%2C%20currHost%2C%20%21scriptEnabled%20%29%3B%0A%7D%3B%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u0438%u0437%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%27%u0421%u043F%u0440%u0430%u0432%u043A%u0430%27%20%u043C%u0430%u0441%u0441%u0438%u0432%20%u0441%20%u0434%u043E%u043C%u0435%u043D%u0430%u043C%u0438%20..............%0Avar%20hosts%20%3D%20self.Help.split%28%27%5Cn%27%29.filter%28function%28host%29%20/%5CS/.test%28host%29%29.map%28function%28host%29%20host.trim%28%29%29%3B%0A%0A%0A//%20%u041F%u0435%u0440%u0435%u0433%u0440%u0443%u0437%u0438%u0442%u044C%20%u0438%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20JavaScript%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0438%u043B%u0438%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0441%u0430%u0439%u0442%u0430%20%u0438%u043B%u0438%20%u0432%u0441%u0435%u0445%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0438%u0437%20%u043C%u0430%u0441%u0441%u0438%u0432%u0430%20..............%20%0Afunction%20tabsReload%28%20reason%2C%20currHost%2C%20scriptEnabled%20%29%20%7B%0A%20%20%20if%20%28%20reason%20%3D%3D%20%27destructor%27%20%29%20return%3B%0A%20%20%20if%20%28%20reason%20%29%20scriptEnabled%20%3D%20reason%20%21%3D%3D%20%27update%27%3B%0A%0A%20%20%20//%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%u0435%u0441%u043B%u0438%20%u043B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0435%0A%20%20%20if%20%28%20%21reason%20%29%20%7B%0A%20%20%20%20%20%20%20%20gBrowser.docShell.allowJavascript%20%3D%20scriptEnabled%3B%20%0A%20%20%20%20%20%20%20%20BrowserReload%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20//%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0441%u0430%u0439%u0442%u0430%20%u0438%u043B%u0438%20%u0432%u0441%u0435%u0445%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0438%u0437%20%u043C%u0430%u0441%u0441%u0438%u0432%u0430%20%u0435%u0441%u043B%u0438%20%u043A%u043B%u0438%u043A%u043D%u0443%u0442%u044C%20%u043D%u0430%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0435%0A%20%20%20var%20notification%20%20%3D%20reason%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%3F%20%27%u041F%u0435%u0440%u0435%u0433%u0440%u0443%u0437%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0438%u0437%20%u0441%u043F%u0438%u0441%u043A%u0430%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%27%u041F%u0435%u0440%u0435%u0433%u0440%u0443%u0437%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0441%u0430%u0439%u0442%u0430%27%3B%20%0A%20%20%20Cc%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Ci.nsIAlertsService%29%0A%20%20%20.showAlertNotification%28%20self.image%2C%20self.label%2C%20notification%2C%20true%2C%20%22%22%2C%20listener%2C%20%22%22%20%29%3B%0A%20%20%20%0A%20%20%20function%20listener%28subject%2C%20topic%2C%20data%29%20%7B%0A%20%20%20%20%20%20if%20%28%20topic%20%21%3D%3D%20%27alertclickcallback%27%29%20return%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20var%20currTab%20%3D%20gBrowser.mCurrentTab%3B%0A%20%20%20%20%20%20for%28%20var%20tab%20of%20gBrowser.tabs%20%29%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20var%20tabHost%20%3D%20tab.linkedBrowser.contentDocument.location.host%3B%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tabHost%20%3D%3D%20%27%27%20%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20var%20tabReload%20%3D%20reason%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%3F%20hosts.indexOf%28%20tabHost%20%29%20%21%3D%3D%20-1%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%3A%20tab%20%21%3D%3D%20currTab%20%26%26%20tabHost%20%3D%3D%20currHost%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tabReload%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tab.linkedBrowser.docShell.allowJavascript%20%3D%20scriptEnabled%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.reloadTab%28%20tab%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%7D%0A%7D%3B%0AaddDestructor%28tabsReload%29%3B%0A%0A%0A//%20%u0417%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%27%u0421%u043F%u0440%u0430%u0432%u043A%u0430%27%20..............%0Afunction%20saveTextToHelp%28%20currHost%2C%20addHost%20%29%20%7B%0A%20%20%20//%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u0438%u043B%u0438%20%u0434%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0438%u0439%20%u0441%u0430%u0439%u0442%20%u0432%20%u043C%u0430%u0441%u0441%u0438%u0432%20%u0441%20%u0434%u043E%u043C%u0435%u043D%u0430%u043C%u0438%0A%20%20%20addHost%0A%20%20%20%3F%20hosts.push%28%20currHost%20%29%20%20%20%20%20%0A%20%20%20%3A%20hosts%20%3D%20hosts.filter%28function%28host%29%20%7B%20return%20%28%20host%20%21%3D%3D%20currHost%20%29%20%7D%29%20%20%20%0A%20%20%20var%20value%20%3D%20hosts.join%28%22%5Cn%22%29%3B%0A%0A%20%20%20//%20%u0437%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043C%u0430%u0441%u0441%u0438%u0432%0A%20%20%20var%20dir%20%3D%20Services.dirsvc.get%28%22ProfD%22%2C%20Ci.nsIFile%29%3B%0A%20%20%20dir.initWithPath%28dir.path%20+%20%22%5C%5Cextensions%5C%5Ccustombuttons@xsms.org%5C%5Ccomponents%5C%5CCustomButtonsService.js%22%29%3B%0A%20%20%20var%20url%20%3D%20Services.io.newFileURI%28dir%29.spec%2C%20cbs%20%3D%20%7B%7D%3B%0A%20%20%20Services.scriptloader.loadSubScript%28url%2C%20cbs%29%3B%0A%20%20%20var%20AO%20%3D%20%20new%20cbs.AppObject%28%29%2C%20btn%20%3D%20AO.getButton%28_id%29%3B%0A%0A%20%20%20self.setAttribute%28%22Help%22%2C%20value%20%29%3B%0A%20%20%20btn.setAttribute%28%22Help%22%2C%20value%20%29%3B%0A%20%20%20AO.overlay.saveOverlayToProfile%28%29%3B%20%20%20%0A%7D%3B%0A%0A%0A//%20%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%u043C%u0438%20%u0442%u0430%u0431%u043E%u0432%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u044E%u0442%20%u043D%u0443%u0436%u043D%u044B%u0435%20%u043A%u043E%u0434%u044B%20%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20..............%0AaddEventListener%28%22TabAttrModified%22%2C%20function%28e%29%20%7B%0A%20%20%20var%20browser%20%3D%20e.target.linkedBrowser%3B%20%20%20%0A%0A%20%20%20//%20%u043E%u0442%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20JavaScript%20%u0434%u043B%u044F%20%u0441%u0430%u0439%u0442%u0430%20%u0435%u0441%u043B%u0438%20%u0434%u043E%u043C%u0435%u043D%20%u0441%u0430%u0439%u0442%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0430%u0435%u0442%20%u0441%20%u043C%u0430%u0441%u0441%u0438%u0432%u043E%u043C%20%27hosts%27%0A%20%20%20var%20specifiedSite%20%3D%20hosts.indexOf%28%20browser.contentDocument.location.host%20%29%20%21%3D%3D%20-1%3B%20%0A%20%20%20browser.docShell.allowJavascript%20%3D%20%21specifiedSite%3B%0A%0A%20%20%20//%20%u0435%u0441%u043B%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%20JavaScript%20%u043C%u0435%u043D%u044F%u0435%u043C%20%u0438%u043A%u043E%u043D%u043A%u0443%0A%20%20%20if%20%28%20browser%20%3D%3D%20gBrowser.selectedBrowser%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20self.style.filter%20%3D%20specifiedSite%20%7C%7C%20%21cbu.getPrefs%28%22javascript.enabled%22%29%20%0A%20%20%20%20%20%20%20%20%3F%20%27url%28%22chrome%3A//mozapps/skin/extensions/extensions.svg%23greyscale%22%29%27%20%0A%20%20%20%20%20%20%20%20%3A%20%27%27%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%2C%20true%2C%20gBrowser.tabContainer%20%29%3B%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%5Blib.rus.ec%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

No-script запрещает скрипты на всех страницах кроме страниц разрешенных пользователем, а моя кнопка наоборот - аналог расширения YesScript.

Отсутствует

 

№894618-09-2015 16:56:14

jars
Забанен
 
Группа: Members
Зарегистрирован: 28-07-2015
Сообщений: 235
UA: Firefox 32.0

Re: Custom Buttons

rbfyec
Откуда и чем ты хочешь посмотреть ?
Вот пример где обадва лежат в профиле и файл и программа:

Выделить код

Код:

var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
var editfile = file.path + "\\prefs.js";
file.initWithPath(file.path + "\\Soft\\notepad.exe");
// а если нужно из другой папки прогой глянуть то так
// file.initWithPath("d:\\MyPROG\\FM\\CudaText\\cudatext.exe");

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   process.init(file);
   process.run(false, [editfile], 1);

Отредактировано jars (18-09-2015 17:09:31)

Отсутствует

 

№894719-09-2015 09:16:02

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

Re: Custom Buttons

jars пишет

rbfyec
Откуда и чем ты хочешь посмотреть ?
Вот пример где обадва лежат в профиле и файл и программа:

jars
Теперь бы для полного счастья, на основе этого сниппета вариант, если нужно не открывать файл в редакторе, а считать его содержимое и сохранить в переменную :)

Отсутствует

 

№894819-09-2015 15:29:45

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.35

Re: Custom Buttons

bunda1 пишет

No-script запрещает скрипты на всех страницах кроме страниц разрешенных пользователем, а моя кнопка наоборот - аналог расширения YesScript.

Теперь понятно, буду пользоваться Вашей кнопкой, только вот иконка все равно не хочет меняться  ---> полностью исчезает.

Отредактировано fokanik (19-09-2015 15:30:48)

Отсутствует

 

№894919-09-2015 16:26:45

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

Re: Custom Buttons

fokanik пишет

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

На seamonkey или на FF38?

Отсутствует

 

№895019-09-2015 18:05:07

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Seamonkey 2.35

Re: Custom Buttons

bunda1 пишет

На seamonkey или на FF38?

На seamonkey.

bbcd675ebdb1.png

У меня вот так в браузере, или не так должно быть? :sick:

Отредактировано fokanik (19-09-2015 19:25:43)

Отсутствует

 

Board footer

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