kiến thức Tổng hợp những addon chất cho Firefox / Chromium

mà lạ cái là cái link user.js của thím ở post trên mình mở trên flop thì nó mở sang tab mới còn mở trong éc thì nó bắt tải xuống chứ không cho mở sang tab mới. Ghét o_O
Github nó cache link raw dạng trực tiếp lâu lắm, mình sửa rồi mà nó vẫn chưa thay đổi, chắc phải vài tiếng nữa file đó mới thay đổi nên copy paste từ link trên cũng được.

Nếu nóng vội cần file mới nhất thì đây nhé: user.js
 
Hóa ra ông dev của Floorp đang ém hàng tính năng Tab Tiling giống Edge với Vivaldi ấy, giúp chia đôi màn hình để lướt nhiều trang web cùng lúc, rất phù hợp cho những ai có màn hình rộng, theo những gì mình quan sát thì Tây Lông thèm muốn tính năng này lắm:

1697826904235.png
 
Vừa tìm ra cách cài addon CustomButtons huyền thoại cho Floorp, tương lai sẽ rất là rạng đây vì một addon này đẻ ra hàng nghìn, hàng vạn addon vì nó gọi được các lệnh tận trong nhân Firefox ví dụ như khả năng thay đổi giá trị about:config, tạo ra các event để ví dụ như tắt bật Dark Mode nửa mùa trên trang cần thiết, nghĩa là sức mạnh của nó ngang ngửa userChrome.js mà không cần tắt đi bật lại kiểm tra.

Addon này dạng bootStrap cài cũng khác addon thường nên cố cài cũng không được đâu nhưng Floorp khiến mọi thứ đơn giản đi cũng 1 phần 4 rồi.
Cách thức cài:

  • Vào about:config, tìm và sửa:
xpinstall.signatures.requiredfalse
extensions.experiments.enabledtrue
  • Tải file zip đính kèm: https://voz.vn/attachments/custom_buttons-0-0-7-0-0-32-fx-loader-zip.2138630/
  • Giải nén rồi kéo thả theo thứ tự như sau và cài đặt (chọn hết Allow in private browsing nhé):
    • bootstrapLoader.xpi
    • Khởi động lại
    • custom_buttons-0.0.7.0.0.32-fx-bootstrap.xpi
    • Chú ý cái bootstrap.xpi là khoai nhất, và phải cài bằng được chứ lỗi là không được bỏ qua, nếu lỗi không cài được thì bình tĩnh vào about:support rồi Clear startup cache, vẫn không được cứ làm lại
    • custom_buttons-0.0.7.0.0.32-fx-paxmod.xpi
    • Mỗi khi bị lỗi vặt cứ theo bước
      • about:support rồi Clear startup cache
Hướng dẫn:



Vài nút ví dụ cài bằng cách copy paste sang tab mới rồi Enter.

Attribute Inspector để thó code từ addon khác hay các nút trên giao diện Firefox/Floorp:

Restart:
Code:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http://xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ERestart%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhEAAQAJECAP///1+UEP///wAAACH5BAEAAAIALAAAAAAQABAAAAIgVI6Zpu0PD4gJTBqstnDvfmWhE3KYeKKPZ65fCjsMJhQAOw%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/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20Notify%20all%20windows%20that%20an%20application%20quit%20has%20been%20requested.%0Avar%20os%20%3D%20Components.classes%5B%[email protected]/observer-service%3B1%22%5D%0A%20.getService%28Components.interfaces.nsIObserverService%29%3B%0Avar%20cancelQuit%20%3D%20Components.classes%5B%[email protected]/supports-PRBool%3B1%22%5D%0A%20.createInstance%28Components.interfaces.nsISupportsPRBool%29%3B%0A%0Aos.notifyObservers%28cancelQuit%2C%20%22quit-application-requested%22%2C%20%22restart%22%29%3B%0A%0A//%20Something%20aborted%20the%20quit%20process.%0Aif%20%28cancelQuit.data%29%0A%20return%3B%0A%0Avar%20nsIAppStartup%20%3D%20Components.interfaces.nsIAppStartup%3B%0AComponents.classes%5B%[email protected]/toolkit/app-startup%3B1%22%5D.getService%28nsIAppStartup%29%0A%20.quit%28nsIAppStartup.eRestart%20%7C%20nsIAppStartup.eAttemptQuit%29%3B%20%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

Toggle Javascript thay luôn cho NoScript:
Code:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http://xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EToggle%20JavaScript%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKkSURBVHjaZFNdaJJhFH6/+TebojRwzhleZF3lRrUclY1oNCiiC7uZxNhFG5HURVkX3RSNLioC6We7aF21IRteRFYXGoE/VxsZs6FjSTir9bnCn+nUD/Gnc978xOWBh/fzfOec9zmPz8eQpsjlcio4zOVy+axIJOqXSqVd2Ww2lUwmV1Op1IdAILBgs9niUFMC1Jp7CcdxpwHva/VYXkvUfMF1ivVfaZqLxWKLTqdzHMqVAAH2MXwzwzAPxWLxwWfzi+T5/BLJ5LgdFyjl7eTqiJGYT2i/u1yuJ1ardQ7SSQHSFggEDyQSyeBNu4c2c6UybTAe6CG6biWJs1s0h3HpwlEF1Oqi0ehXYMSSfD5/GekhTdWpRxRHLr6opbNFfhv6/Ortcm383ptGbmpqagHmGdoqlcoZnIy38LG1zRH/5/gO+qPn+sjMnfONnMFgOAzHXqZQKPwEtXtw54HRmZbdBw/pSN9+NQzopevwwbJsXqPR3Gaq1WoZBKSKzr4Lkfsv/S1D+Hh8fZgywQDmNaFQOMmAiKxMJlPzRXE2Q1y+NeIPxsmX6GbLsKW5CcpkY2OjqNVqnwrBKCs4gC/El9dGBigwUIuJSVdjEGqFNeFwOIMOaEun0x/xBd42fGWWrtEcvfu6iELW3vit61b8G+z3s+gDodvtft3R0WEGTxmRPnoBgeLxg/nbkRXe7vP5/jgcjjCkfgg8Hs+2yWQqK5S7+4slRr6ZylPTIFXeQHQti5HcGjtOIpFI1m63r8B34YcBn3g7K6enp2+EQqHV/78DfObD6/X+tlgsXqi/CziJfUx9NfwbO4eGho6ZzWYLmkSv16tVKtWuRCLBoWC4M9IG+6JIQUAENWCa9MIhcsAedFj97ASggihCEncGfKufObTDXwEGAD16iD++GfdpAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.pref%3D%27javascript.enabled%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getBoolPref%28this.pref%29%3B%0A%20if%20%28state%3D%3D1%29%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKkSURBVHjaZFNdaJJhFH6/+TebojRwzhleZF3lRrUclY1oNCiiC7uZxNhFG5HURVkX3RSNLioC6We7aF21IRteRFYXGoE/VxsZs6FjSTir9bnCn+nUD/Gnc978xOWBh/fzfOec9zmPz8eQpsjlcio4zOVy+axIJOqXSqVd2Ww2lUwmV1Op1IdAILBgs9niUFMC1Jp7CcdxpwHva/VYXkvUfMF1ivVfaZqLxWKLTqdzHMqVAAH2MXwzwzAPxWLxwWfzi+T5/BLJ5LgdFyjl7eTqiJGYT2i/u1yuJ1ardQ7SSQHSFggEDyQSyeBNu4c2c6UybTAe6CG6biWJs1s0h3HpwlEF1Oqi0ehXYMSSfD5/GekhTdWpRxRHLr6opbNFfhv6/Ortcm383ptGbmpqagHmGdoqlcoZnIy38LG1zRH/5/gO+qPn+sjMnfONnMFgOAzHXqZQKPwEtXtw54HRmZbdBw/pSN9+NQzopevwwbJsXqPR3Gaq1WoZBKSKzr4Lkfsv/S1D+Hh8fZgywQDmNaFQOMmAiKxMJlPzRXE2Q1y+NeIPxsmX6GbLsKW5CcpkY2OjqNVqnwrBKCs4gC/El9dGBigwUIuJSVdjEGqFNeFwOIMOaEun0x/xBd42fGWWrtEcvfu6iELW3vit61b8G+z3s+gDodvtft3R0WEGTxmRPnoBgeLxg/nbkRXe7vP5/jgcjjCkfgg8Hs+2yWQqK5S7+4slRr6ZylPTIFXeQHQti5HcGjtOIpFI1m63r8B34YcBn3g7K6enp2+EQqHV/78DfObD6/X+tlgsXqi/CziJfUx9NfwbO4eGho6ZzWYLmkSv16tVKtWuRCLBoWC4M9IG+6JIQUAENWCa9MIhcsAedFj97ASggihCEncGfKufObTDXwEGAD16iD++GfdpAAAAAElFTkSuQmCC%27%3B%0A%0A%20%7Delse%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAOaSURBVHjaNFNdTBxVFP7mDssuu4FtWNiFFQqFJRiSEipBQnkg5cWHNtUYEkJiw6NUTVXSFKMhfSB9gkJJTOwDGmyiYNVaQyC1SUtEqmBh14UGkUqb2v1B92+W/Z+dmeuZNd7kzE1O5jvfd75zj8Dx3/nN4xFqa2udpocP32Sbm69L6+uuolDIqKqqotrtMaGh4eddg2H6C0naKC4uTn1y/bpWAOoFPB4PSyaTZ+JXrvz+x9GjfEsU+b3SUv6Nw8G/o1g2mQq5R05n7tf+/s86OjoqCSbqWEH/pEOhM+Hh4c+xuFgePHIEhsuXYTh+HFwUiYFDUBQIq6vIXruGF1IpLdze/nXrnTsXCBoRh+Nxh3F29kZiZqbOaDTC2diIXE8PogaDrgw+vx81dXXgx47BW10N3/37Qnc63VRvs8UWotFHSC8vf3DY2clvm808evo0Tzc381BbGz9psfCWlhbucrl4WVkZ7+vr4+Pj49xltfKD1lb+Z0ODvxFoZ2xjoy/r8+FbYg5eugSZ2EpSKXxMaow7O5BlGXWU293dxdjYGEKke4ZyJkmyvwu8xsQnT5qTFguWnj1DlDEEh4ehkNwXKyux0tWFycFB9Pb2QpIk6C2aTCZ8GQggk8+LLuBlVhSLWYKqinpSMD09jTAVC1y8iByxitEoXrl7F293d5O/i+ghb3RFYU1DVFEEE2BjiqJk5XQaZrMZ29vbGBgYwMT8PJZOnULK6YRIzNVXr8K0t4fR0VFYiMBMSoqoFZmmyHJWa6CKqu5vbSEYDBYkrtLI3pucROeDB/glHIZASpxUpIR8qKmpQVNJCayMaf+Auk7Y7T+WUu+DNKK5uTm0tbVhj9gEQUC2ogLv5HI4rKqCGIuhemoKJU+f4lxZGVEz5QfALdwcGXnpxMLCT5Lfb7bcuoU8gfSztrZWuGmUsGUyqJ6YQIrexfNEAo0VFeqKJD3uTyY/FLPl5YfO+vpam9d7QvR6kSWAaLMVpOqhO/8X+fDp/j4qyKMmehNJRYm/L0mzPmBVGBoaYgcHB46zkciNTre7V8pk2Irdjm2HAxF6jSliFGjEA1T0VcbUhCzHR0Khr77XtJv6DhZ24a3z54vdbrfjHGNvdEnSBWsgYFfzeZalcRWRPxaDQVNEMb+hqo+nEonb65p2j2A7+i4I/6+zQNtFVymNqe4jWT7bqmknLUClzDn7m/PIEueb82QN/bNP8ZwiQVj1XwEGAFzdppNyCPmmAAAAAElFTkSuQmCC%27%3B%0A%0A%20%7D%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%[email protected]/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B%0A%0Athis.setAttribute%28%27homepage%27%2C%20%27http://custombuttons2.com/forum/buttons/buttons-database/javascript-and-javatoggle-group.html%27%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bswitch%28this.PS.getBoolPref%28this.pref%29%29%7B%0A%09case%20true%3A%20this.PS.setBoolPref%28this.pref%2C0%29%3Bbreak%3B%0A%09case%20false%3A%20this.PS.setBoolPref%28this.pref%2C1%29%3Bbreak%3B%0A%7D%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5BAlt+1%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

Swap Sidebar:
Code:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http://xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EToggle%20Sidebar%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAp0lEQVQ4jcWTUQ3DIBRFz10mpBJwMKZgFiqhTmahFuZgEuqgWJiCux/aEJYmkH7sJvcDyDvc9wKyzRldTlVnRWAF3OkViAIS8AbmChyAJ3A/uHgEbmRatE3pnMz1fn2+z0DSKMnZY2v/O8D2bFvZdTuHuhYJAvDIy1c3YOO0Fv4AbC/AUiSKLYD/D3EDhNaCQgH4AEz0P+PNk2wjaQCGzgTJdtLZ7/wF6sV3+7PZ4KoAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.pref%3D%27sidebar.position_start%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getBoolPref%28this.pref%29%3B%0A%20if%20%28state%3D%3D1%29%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAp0lEQVQ4jcWTUQ3DIBRFz10mpBJwMKZgFiqhTmahFuZgEuqgWJiCux/aEJYmkH7sJvcDyDvc9wKyzRldTlVnRWAF3OkViAIS8AbmChyAJ3A/uHgEbmRatE3pnMz1fn2+z0DSKMnZY2v/O8D2bFvZdTuHuhYJAvDIy1c3YOO0Fv4AbC/AUiSKLYD/D3EDhNaCQgH4AEz0P+PNk2wjaQCGzgTJdtLZ7/wF6sV3+7PZ4KoAAAAASUVORK5CYII%3D%27%3B%0A%0A%20%7Delse%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAn0lEQVQ4jc2TQQ3DMBRDn6veR6EQCiEQBiEQAqkQBqUM2jEYA++wRJqmbErWS7/kQ5xv638rkW2O1AggaQKmTu1uewdIgP9EAngAyTY15MZQ4RPgAbgAa//2L83Q2i0pSnJGLHyzge3FtjKWwo8dE8zANR9v3QZlkE+i2cD2ylvYkgKcJcQdiJJ+6efKfQTuAAHY6H/GGxB09Dc2Z/CtnhB6dYmQbWnLAAAAAElFTkSuQmCC%27%3B%0A%0A%20%7D%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%[email protected]/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B%0A%0Athis.setAttribute%28%27homepage%27%2C%20%27http://custombuttons2.com/forum/buttons/buttons-database/javascript-and-javatoggle-group.html%27%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bswitch%28this.PS.getBoolPref%28this.pref%29%29%7B%0A%09case%20true%3A%20this.PS.setBoolPref%28this.pref%2C0%29%3Bbreak%3B%0A%09case%20false%3A%20this.PS.setBoolPref%28this.pref%2C1%29%3Bbreak%3B%0A%7D%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%23mainPopupSet%20menupopup%20%7Bposition%3A%20relative%20%21important%3B%20z-index%3A%209%20%21important%7D%0A%23openin2Dialog%20%3E%20.groupbox%20%7B-moz-appearance%3A%20none%20%21important%3B%20border%3A%201px%20solid%20%23AAA%20%21important%3B%20border-radius%3A%204px%20%21important%7D%0A%23openin2Dialog%20.caption%20%7Bfont-weight%3A%20bold%20%21important%7D%0A%23openin2Dialog%20%3E%20%23checkboxWrapper%20%7Bpadding%3A%205px%206px%207px%20%21important%7D%0A%23openin2Dialog%20.checkbox-label%20%7Bmargin%3A%200%202px%200%203px%20%21important%7D%0A%23openin2Dialog%20%3E%20%23radioWrapper%20%7Bmargin-top%3A%204px%20%21important%3B%20padding%3A%200%200%204px%200%20%21important%7D%0A%23openin2Dialog%20.radio-label%20%7Bmargin%3A%200%200%200%203px%20%21important%7D%0A%23openin2Dialog%20.button-box%2C%20%23openin2Dialog%20.checkbox-label-box%2C%20%23openin2Dialog%20.radio-label-box%20%7Bborder-color%3A%20transparent%20%21important%3B%20outline%3A%20none%20%21important%7D%0A%23openin2Dialog%20%3E%20%23buttonContainer%20%7Bmargin%3A%207px%201px%20%21important%7D%0A%23openin2Dialog%20.button%20%7B-moz-appearance%3A%20none%20%21important%3B%20background%3A%20linear-gradient%28135deg%2C%20%23D9D9D9%202%25%2C%20%23E0E0E0%2C%20%23F0F0F0%29%20%21important%3B%20border%3A%201px%20solid%20%23999%20%21important%3B%20border-radius%3A%204px%20%21important%3B%20%20box-shadow%3A%200%201px%202px%20%23FFF%20inset%20%21important%3B%20padding%3A%201px%202px%20%21important%7D%0A%23openin2Dialog%20%23openFor%20%7B-moz-appearance%3A%20none%20%21important%3B%20background%3A%20linear-gradient%28135deg%2C%20%23D9D9D9%202%25%2C%20%23E0E0E0%2C%20%23F0F0F0%29%20%21important%3B%20border%3A%201px%20solid%20%23999%20%21important%3B%20border-radius%3A%204px%20%21important%3B%20height%3A%2026px%20%21important%7D%0A%23openin2Dialog%20%23openFor%3Ahover%2C%20%23openin2Dialog%20%23openFor%5Bfocused%5D%20%7Bbackground%3A%20%23FFF%20%21important%3B%20border-color%3A%20%2328A2D1%20%21important%7D%0A%23openin2Dialog%20.button%3Ahover%20%7Bbackground%3A%20%23FFF%20%21important%3B%20border-color%3A%20%2328A2D1%20%21important%3B%20cursor%3A%20pointer%20%21important%7D%0A%23openin2Dialog%20.checkbox%2C%20%23openin2Dialog%20.radio%20%7B-moz-appearance%3A%20none%20%21important%3B%20list-style-image%3A%20url%28data%3Aimage/png%3Bbase64%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%3D%29%20%21important%7D%0A%23openin2Dialog%20.checkbox-check%2C%20%23openin2Dialog%20.radio-check-box1%2C%20%23StylishGetStyleSheets%20%7Bdisplay%3A%20none%20%21important%7D%0A%23openin2Dialog%20.checkbox%20%7B-moz-image-region%3A%20rect%280%2016px%2016px%200%29%20%21important%3B%20margin%3A%200%206px%200%200%20%21important%3B%20cursor%3A%20pointer%20%21important%7D%0A%23openin2Dialog%20.checkbox%3Ahover%20%7B-moz-image-region%3A%20rect%280%2032px%2016px%2016px%29%20%21important%7D%0A%23openin2Dialog%20.checkbox%5Bchecked%3D%27true%27%5D%20%7B-moz-image-region%3A%20rect%280%2048px%2016px%2032px%29%20%21important%7D%0A%23openin2Dialog%20.checkbox%5Bchecked%3D%27true%27%5D%3Ahover%20%7B-moz-image-region%3A%20rect%280%2064px%2016px%2048px%29%20%21important%7D%0A%23openin2Dialog%20.radio%20%7B-moz-image-region%3A%20rect%2816px%2016px%2032px%200%29%20%21important%7D%0A%23openin2Dialog%20.radio%3Ahover%20%7B-moz-image-region%3A%20rect%2816px%2032px%2032px%2016px%29%20%21important%3B%20cursor%3A%20pointer%20%21important%7D%0A%23openin2Dialog%20.radio%5Bselected%3D%27true%27%5D%20%7B-moz-image-region%3A%20rect%2816px%2048px%2032px%2032px%29%20%21important%7D%0A%23openin2Dialog%20.radio%5Bselected%3D%27true%27%5D%3Ahover%20%7B-moz-image-region%3A%20rect%2816px%2064px%2032px%2048px%29%20%21important%7D%0A%23openin2Dialog%20%23cbButtonImage%3Ahover%20%7Bcursor%3A%20pointer%20%21important%7D%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Firefox hiện tại vẫn đang hoạt động rất nhộn nhịp ở chỗ ông Putin:

Đồ chơi liên quan có thể kiếm sau này:



1697844538291.png

Ví dụ thực tế về khả năng của addon, điều đầu tiên cần biết là addon WE không thể thay đổi giá trị about:config, nhưng nhìn vào sẽ thấy điều không thể trở thành có thể:

Đảo vị trí sidebar:
1697843998981.gif

Tắt bật Javascript:
1697843983898.gif

Tắt bật ảnh:
1697843681115.gif


@haidangtueba Trước có từng nghe nói tới addon xịn xò của ông Putin này ?
 

Attachments

  • custom_buttons-0.0.7.0.0.32-fx+loader.zip
    487.1 KB · Views: 56
Last edited:
Ai chia 3 chia 4 thì cần chứ chia đôi thì dùng sidebar quá đủ.
Cũng tùy theo độ lớn của màn hình nữa, nếu có màn hình bự cỡ 4K thì chia 3-4 ok chứ nhỏ chia xong không làm được gì luôn vì tầm nhìn quá bé, tính năng này chắc dành cho các đại gia chơi màn hình khổng lồ chứ đúng là thực tế chia hai thì sidebar cho rồi, sidebar của Floorp còn cho dùng cả container nữa khá tiện.
 
Cũng tùy theo độ lớn của màn hình nữa, nếu có màn hình bự cỡ 4K thì chia 3-4 ok chứ nhỏ chia xong không làm được gì luôn vì tầm nhìn quá bé, tính năng này chắc dành cho các đại gia chơi màn hình khổng lồ chứ đúng là thực tế chia hai thì sidebar cho rồi, sidebar của Floorp còn cho dùng cả container nữa khá tiện.
cơ mà side bar của nó không dùng được extension, nó dùng được thì bơ phệt rồi
 
cơ mà side bar của nó không dùng được extension, nó dùng được thì bơ phệt rồi
Dùng được nhưng phải bật tay đó:

about:config tìm floorp.browser.sidebar2.addons.enabled chỉnh thành true.

Như vậy addon như uBlock các kiểu sẽ chạy trong sidebar luôn, dù có lỗi nhưng hiện chắc nó cũng là thằng duy nhất cho chạy addon trong sidebar. :D
 
Dùng được nhưng phải bật tay đó:

about:config tìm floorp.browser.sidebar2.addons.enabled chỉnh thành true.

Như vậy addon như uBlock các kiểu sẽ chạy trong sidebar luôn, dù có lỗi nhưng hiện chắc nó cũng là thằng duy nhất cho chạy addon trong sidebar. :D
Ngon, tí test thử vậy :sexy_girl:

via theNEXTvoz for iPhone
 
Addon dạng bootstrap cài không đơn giản đâu, từ từ sẽ viết hướng dẫn vì phải upload cả đống file cùng lúc chứ đi tải từng cái cũng mệt.

Có thể tự tìm hiểu bằng cái cài bootStrapLoader.xpi từ Github xiaoxiaoflood (chỉ cần nó không cần cài userChrome.js)
em cài kiểu đó đó nhưng chắc firefuck 118 nó có gì đó chứ flop 115 chạy bình thường:
1697846899085.png
 
@haidangtueba Thực ra nếu không dùng Floorp thì việc cài khá là khoai vì phải cài launcher rồi thì xpi bypass các kiểu, may mà Floorp đơn giản hóa đi vì không là phải dùng Firefox Developer hoặc Nightly.

Thì không tự nhiên mình viết ở bài gốc cho Floorp.
 
@haidangtueba Cập nhập bài này cách cài kèm nút ví dụ với cách cài nút, thật ra bên Palemoon còn cả nùi chưa bê về:

Nhưng đấy để ví dụ 1 nút = 1 addon thời bây giờ, hiệu năng vượt xa ví dụ addon Restart vs nút Restart.
 
@haidangtueba Cập nhập bài này cách cài kèm nút ví dụ với cách cài nút, thật ra bên Palemoon còn cả nùi chưa bê về:

Nhưng đấy để ví dụ 1 nút = 1 addon thời bây giờ, hiệu năng vượt xa ví dụ addon Restart vs nút Restart.
Đã nghiên cứu luôn cách tải rồi :surrender: bác siếng thế

via theNEXTvoz for iPhone
 
Back
Top