crisco
小狐狸
小狐狸
  • UID57196
  • 注册日期2019-07-17
  • 最后登录2021-03-08
  • 发帖数13
  • 经验28枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
阅读:1643回复:6

[已解决]求修复AddMenu自定义菜单项“复制图片Base64”功能

楼主#
更多 发布于:2020-04-28 15:39
好像是从Firefox 72 还是 73版开始,用脚本 addMenuPlus.uc.js 自定义的菜单项:“复制图片 Base64 ”就失效了,求大神修复,谢谢!




        {
                label:"复制图片 Base64",
                text:"%IMAGE_BASE64%",
                image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAV1BMVEUAAAARzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW7vBzEjAAAAHHRSTlMAQKAngHMYkBvz3HdtUwHGvZghzo1dMw8I065GJ4RV2gAAAH9JREFUGNNVzlkOwyAMRVFIgIaxgWbo8Pa/ztoySMmVsOTzgay4U/eKkjR637dAM81xwMqyP6RYvMdMMIVoqYqpaIFVcQeQblAWYzo8aYSsVLoCkjsvEDyAage81C9jy4e1A2iA/rBmF/jQiDM9U70c5tzCbYY2Bow6zHrUaPsDm1cIbWEeA8kAAAAASUVORK5CYII="
        },

最新喜欢:

333ywb333ywb
Firefox...
jiayiming
火狐狸
火狐狸
  • UID35865
  • 注册日期2011-04-04
  • 最后登录2023-10-19
  • 发帖数175
  • 经验182枚
  • 威望0点
  • 贡献值30点
  • 好评度5点
  • 社区居民
  • 忠实会员
1楼#
发布于:2020-04-28 20:25
把addMenuPlus.uc.js里的function img2base64(imgsrc) {}部分换了  大概是969行左右开始
function img2base64(imgsrc) {
    if (typeof imgsrc == 'undefined') return "";
  
    const NSURI = "http://www.w3.org/1999/xhtml";
    var img = new Image();
    var that = this;
    var canvas,
        isCompleted = false;
    img.onload = function () {
        var width = this.naturalWidth,
            height = this.naturalHeight;
        canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas');
        canvas.width = width;
        canvas.height = height;
        var ctx = canvas.getContext("2d");
        ctx.drawImage(this, 0, 0);
        isCompleted = true;
    };
    img.onerror = function () {
        Components.utils.reportError("Count not load: " + imgsrc);
        isCompleted = true;
    };
    img.src = imgsrc;
  
    var thread = Cc['@mozilla.org/thread-manager;1'].getService().mainThread;
    while (!isCompleted) {
        thread.processNextEvent(true);
    }
  
    var data = canvas ? canvas.toDataURL("image/png") : "";
    canvas = null;
    return data;
}
333ywb
火狐狸
火狐狸
  • UID27284
  • 注册日期2008-12-03
  • 最后登录2024-02-29
  • 发帖数119
  • 经验134枚
  • 威望0点
  • 贡献值140点
  • 好评度4点
  • 社区居民
  • 忠实会员
2楼#
发布于:2022-05-14 08:06
今天发现“复制图片 Base64 ”这个功能在Firefox 102版下失效了,还可以修复?
@jiayiming
333ywb
火狐狸
火狐狸
  • UID27284
  • 注册日期2008-12-03
  • 最后登录2024-02-29
  • 发帖数119
  • 经验134枚
  • 威望0点
  • 贡献值140点
  • 好评度4点
  • 社区居民
  • 忠实会员
3楼#
发布于:2022-05-14 08:15
jiayiming:把addMenuPlus.uc.js里的function img2base64(imgsrc) {}部分换了  大概是969行左右开始
function img2base64(imgsrc) {
    if (typeof imgsr...
回到原帖
今天发现“复制图片 Base64 ”这个功能在Firefox 102版下失效了,还可以修复?
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2024-01-02
  • 发帖数86
  • 经验92枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
4楼#
发布于:2022-05-14 14:43
333ywb:今天发现“复制图片 Base64 ”这个功能在Firefox 102版下失效了,还可以修复?回到原帖
这个功能不是102失效的吧,你多久没用过了,我试了一下我改过的版本,513版本能用
https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/addMenuPlus/addMenuPlus.uc.js
333ywb
火狐狸
火狐狸
  • UID27284
  • 注册日期2008-12-03
  • 最后登录2024-02-29
  • 发帖数119
  • 经验134枚
  • 威望0点
  • 贡献值140点
  • 好评度4点
  • 社区居民
  • 忠实会员
5楼#
发布于:2022-05-14 20:24
逗妇乳:这个功能不是102失效的吧,你多久没用过了,我试了一下我改过的版本,513版本能用
https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/addMenu...
回到原帖
因为我好久没用这个额功能,今天用时才发现不能用,我刚试了下这个addMenuPlus.uc.js,我这里还是不行
333ywb
火狐狸
火狐狸
  • UID27284
  • 注册日期2008-12-03
  • 最后登录2024-02-29
  • 发帖数119
  • 经验134枚
  • 威望0点
  • 贡献值140点
  • 好评度4点
  • 社区居民
  • 忠实会员
6楼#
发布于:2022-05-14 20:42
逗妇乳:这个功能不是102失效的吧,你多久没用过了,我试了一下我改过的版本,513版本能用
https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/addMenu...
回到原帖
case "%IMAGE_BASE64%":
                        return typeof context.imageURL === "undefined" ? img2base64(context.mediaURL) : img2base64(context.imageURL);
我替换了这个段以后可以用了。但是使用此功能后内存飙升,快被站满了
游客

返回顶部