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.required | false |
---|
extensions.experiments.enabled | true |
---|
- 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:
Tìm ra cách vượt bóp băng thông Youtube thì chắc chắn tìm ra cách sửa file 1x1 thành video, bởi cả hai đều cần và phải có khả năng sửa lại nội dung video, nói chung đang đợi ông Tây Lông bên Github mpv chia sẻ code hoặc có cao nhân code cho một plugin cho cái mitmproxy này để nó chia luồng video...
voz.vn
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
Tắt/Bật Dark Mode nửa mùa:
Tắt/Bật Font trang web:
Làm cái trang web căng thật
voz.vn
Nút Fullscreen
experimental version (https://gist.github.com/bitingsock/bb4964a3ecd7afd21b0ce39d54f67d56) Nhờ bác gầy update bản ytdlpreload này, fix lỗi ko có audio, và 1 số thứ lặt vặt Đã update nhé :big_smile: https://voz.vn/t/tong-hop-nhung-addon-chat-cho-firefox-pc-mobile.682181/post-28055633
voz.vn
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:
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:
View attachment 2138614
Tắt bật Javascript:
View attachment 2138613
Tắt bật ảnh:
View attachment 2138609
@haidangtueba Trước có từng nghe nói tới addon xịn xò của ông Putin này ?