diff --git a/README.md b/README.md index 386b190..976b8c4 100644 --- a/README.md +++ b/README.md @@ -153,7 +153,7 @@ iOS Demo App :[下载源码](https://github.com/xiangyuecn/Recorder/tree/maste > https环境搭建最佳实践:建议给自己的域名申请一个泛域名通配符证书(*.xxx.com),然后线上、本地开发均可使用此证书;本地开发环境直接分配一个二级域名(dev.xxx.com、local.xxx.com、192-168-1-123.xxx.com)解析A记录到电脑局域网的IP地址(192.168.1.123、127.0.0.1),方便本地开发跨端调试(本地如何配置https请针对自己的开发环境自行搜索,很容易)。 > -> 泛域名通配符证书推荐在线免费申请:[ZeroSSL](https://zerossl.com/)、[Let’s Encrypt](https://letsencrypt.org/);不建议自己生成根证书来签发域名证书,一个是流程复杂,每个设备均要导入根证书,致命的是很多现代浏览器不再信任用户目录下导入的根证书(Android)。 +> 泛域名通配符证书推荐在线免费申请:[ZeroSSL、Let’s Encrypt](https://xiangyuecn.gitee.io/acme-html-web-browser-client/ACME-HTML-Web-Browser-Client.html);不建议自己生成根证书来签发域名证书,一个是流程复杂,每个设备均要导入根证书,致命的是很多现代浏览器不再信任用户目录下导入的根证书(Android)。 ## 【1】加载框架 diff --git a/assets/zdemo.widget.donate.js b/assets/zdemo.widget.donate.js index a30a597..85edd44 100644 --- a/assets/zdemo.widget.donate.js +++ b/assets/zdemo.widget.donate.js @@ -12,8 +12,13 @@ var DonateWidget=function(set){ }; var Fn=function(set){ this.set={ - log:function(htmlMsg){} - ,mobElem:null + log:function(htmlMsg){} //自定义显示日志消息,返回false禁止控制台输出 + ,mobElem:null //移动端时显示到这个dom对象里,空不显示 + + ,viewOnly:false //仅显示,不提供关闭,点击页面按钮不弹框 + ,getTitle:function(title){} //自定义大标题html,返回空将使用默认 + ,getBtn:function(btn,val){} //自定义按钮名称html,返回空间使用默认;btn=0关闭 1已打赏 + ,onBtnClick:function(btn,isDialog,isFloat){} //当点击按钮时回调,返回false阻止默认动作 }; for(var k in set){ this.set[k]=set[k]; @@ -23,19 +28,23 @@ var Fn=function(set){ DonateWidget.cur=This; This.view(); - window.addEventListener&&document.body.addEventListener("click",function(e){ - if(/button/i.test(e.target.tagName) || /btn/i.test(e.target.className)){ - try{ - This.dialog(); - }catch(e){} - }; - }); + if(!this.set.viewOnly&&window.addEventListener){ + document.body.addEventListener("click",function(e){ + if(/button/i.test(e.target.tagName) || /btn/i.test(e.target.className)){ + try{ + This.dialog(); + }catch(e){} + }; + }); + }; }; Fn.prototype=DonateWidget.prototype={ log:function(htmlMsg){ htmlMsg='[打赏挂件]'+htmlMsg; - console.log(htmlMsg.replace(/<[^<>]+?>/g,"")); - this.set.log(htmlMsg); + var val=this.set.log(htmlMsg); + if(val!==false){ + console.log(htmlMsg.replace(/<[^<>]+?>/g,"")); + } } ,view:function(){ if(IsMobile){ @@ -43,10 +52,12 @@ Fn.prototype=DonateWidget.prototype={ this._render(false,false,this.set.mobElem); }; }else{ - var dis=localStorage["DonateWidget_SetDisable"]; - if(dis && Date.now()-new Date(dis).getTime()<24*60*60*1000){ - this.log('已禁用打赏挂件一天,可通过命令开启:DonateWidget.SetDisable(0) exec'); - return; + if(!this.set.viewOnly){ + var dis=localStorage["DonateWidget_SetDisable"]; + if(dis && Date.now()-new Date(dis).getTime()<24*60*60*1000){ + this.log('已禁用打赏挂件一天,可通过命令开启:DonateWidget.SetDisable(0) exec'); + return; + }; }; this.dialog(0,"Float"); @@ -76,7 +87,7 @@ Fn.prototype=DonateWidget.prototype={ var fixedElem=document.createElement("div"); fixedElem.innerHTML='\
\ -
'+(_f?'×':'')+'
\ +
'+(_f&&!this.set.viewOnly?'×':'')+'
\
\
'; document.body.appendChild(fixedElem); @@ -90,7 +101,7 @@ Fn.prototype=DonateWidget.prototype={ for(var i=0;!title&&i-25){ + if(td<=20&&td>-20){ if(td>0){ title="剩余"+td+"天就过年了,给大伙拜个早年吧~ 赏包辣条?"; }else{ @@ -106,18 +117,23 @@ Fn.prototype=DonateWidget.prototype={ }; }; title=title||"赏包辣条?"; + title=this.set.getTitle(title)||title; + var btn0=(isDialog?"再看吧,关掉先":"算了吧")+unescape("%uD83D%uDE36"); + btn0=this.set.getBtn(0,btn0)||btn0; + var btn1='已打赏~ 壕气'+unescape("%uD83D%uDE18"); + btn1=this.set.getBtn(1,btn1)||btn1; var min=IsMobile?true:isDialog?false:true; elem.innerHTML='\ -
\ -
'+title+'
\ +
\ +
'+title+'
\
\ \ \
\
\ - \ - \ + \ + \
\