| 
			 
					阅读:2981回复:6
				 
				[已解决]求修复AddMenu自定义菜单项“复制图片Base64”功能
					好像是从Firefox 72 还是 73版开始,用脚本 addMenuPlus.uc.js 自定义的菜单项:“复制图片 Base64 ”就失效了,求大神修复,谢谢!
 
							{ label:"复制图片 Base64", text:"%IMAGE_BASE64%", image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAV1BMVEUAAAARzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW4RzW7vBzEjAAAAHHRSTlMAQKAngHMYkBvz3HdtUwHGvZghzo1dMw8I065GJ4RV2gAAAH9JREFUGNNVzlkOwyAMRVFIgIaxgWbo8Pa/ztoySMmVsOTzgay4U/eKkjR637dAM81xwMqyP6RYvMdMMIVoqYqpaIFVcQeQblAWYzo8aYSsVLoCkjsvEDyAage81C9jy4e1A2iA/rBmF/jQiDM9U70c5tzCbYY2Bow6zHrUaPsDm1cIbWEeA8kAAAAASUVORK5CYII=" },  | 
	|
					
						最新喜欢:
  | 
	
| 
			 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;
}				 | 
	|
| 
			 2楼# 
								发布于:2022-05-14 08:06				
			
					今天发现“复制图片 Base64 ”这个功能在Firefox 102版下失效了,还可以修复?
 
							@jiayiming  | 
	|
| 
			 3楼# 
								发布于:2022-05-14 08:15				
			 | 
	|
| 
			 4楼# 
								发布于:2022-05-14 14:43				
			333ywb:今天发现“复制图片 Base64 ”这个功能在Firefox 102版下失效了,还可以修复?回到原帖这个功能不是102失效的吧,你多久没用过了,我试了一下我改过的版本,513版本能用 https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/addMenuPlus/addMenuPlus.uc.js  | 
	|
| 
			 5楼# 
								发布于:2022-05-14 20:24				
			逗妇乳:这个功能不是102失效的吧,你多久没用过了,我试了一下我改过的版本,513版本能用因为我好久没用这个额功能,今天用时才发现不能用,我刚试了下这个addMenuPlus.uc.js,我这里还是不行  | 
	|
| 
			 6楼# 
								发布于:2022-05-14 20:42				
			逗妇乳:这个功能不是102失效的吧,你多久没用过了,我试了一下我改过的版本,513版本能用 case "%IMAGE_BASE64%":
                        return typeof context.imageURL === "undefined" ? img2base64(context.mediaURL) : img2base64(context.imageURL);我替换了这个段以后可以用了。但是使用此功能后内存飙升,快被站满了				 | 
	|