在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-JS 调用 C#

在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-WebView缺点本文以JavaScript中实现最小化WinForm窗体为例。///<summary>///JavaScript回调。///</summary>publicclassJsCallback{privateFormContainerForm{get;set;}publicJsCallback(FormcontainerForm){ContainerForm=containerForm;}///<summary>///JS调用示例:jsCallback.minWin();。jsCallback为注册对象名称。///</summary>publicvoidminWin(){Contai...

Visual Studio报错/plugin.vs.js,行:1074,错误:缺少标识符、字符串或数字

C:ProgramFiles(x86)MicrosoftVisualStudio2017EnterpriseCommon7IDEPrivateAssemblies/plugin.vs.js行:1074Char:13错误:缺少标识符、字符串或数字代码:0解决方法:选择调试->选项不选中"调试时启动诊断工具"【取消对勾】点击确定.取消对勾...

vue.js 打包时出现空白页和路径错误

vue-cli输入命令:npm run build即可打包vue.js的项目 打包出来后项目中就会多了一个文件夹dist,下图为我们打包过后的项目 我们直接运行打包后的文件夹中的index.html文件,会看到网页一片空白,f12调试,全是css,js路径引用错误的问题。解决:到config文件夹中打开index.js文件。文件里面有两个assetsPublicPath属性,更改第一个,也就是更改build里面的assetsPublicPath属性:assetsPublicPath属性作用是指定编译发布的根目录,‘/’指的是项目的根目录,’./’指的是当前目录。...

前端Vue中使用crypto-js对数据进行加密,后端php解密

使用前后端分离技术,前端采用Vue,后端使用php,在开发过程中因某些数据需要进行加密与解密,我们采用前端插件crypto-js应用于项目中。安装crypto-jsnpminstallcrypto-js在Vue项目中编写前端加密工具类/tools/crypto.js/**crypto.js**///npminstallcrypto-js/***AES对称加密(不安全)*/letCryptoJS=require('crypto-js');exportdefault{/***接口数据加密函数*@paramstrstring需加密的json字符串*@paramkeystring加密key(16位)*@paramivstring加密向量(16位)*@returnstring加密密文字符串*/encrypt(str,key,iv){//密钥16位varkey=CryptoJS.enc.Utf8.parse(key);//加密向量16位variv=CryptoJS.enc.Utf8.parse(iv);varencrypted=CryptoJS.AES.encrypt(str,ke...

js修改数组中的属性名

将数组 [{id:"1",name:"AAA"}] 修改为===> [{id:"1",text:"AAA",value:"AAA"}]!vararr=[{id:1,name:'张三'},{id:2,name:'李四'}]     for(variinarr){      for(varjinarr[i]){       if(j=='name'){        arr[i]['text']=arr[i][j] //修改属性名为“text”     &...

js获取 当前URL中的参数

大致思路就是截取?和 # 之间的参数,然后分割成数组循环处理 = 左右的值functiongetWindonHref(){varsHref=window.location.href;//获取urlvarargs=sHref.split('?');//从中间的?隔开存成数组if(args[0]===sHref){return'';//?后面没有参数直接返回}varhrefarr=args[1].split('#')[0].split('&');//截取?和#之间的url,再根据&隔开每个参数存成数组待处理varobj={};for(vari=0;i<hrefarr.length;i++){hrefarr[i]=hrefarr[i].split('=');obj[hrefarr[i][0]]=hrefarr[i][1];}returnobj;} ...

js监听audio播放完毕

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>audio监听播放完毕</title></head><body><audiosrc="1.mp3"id="audio"controls="true"autoplay="true"><!--<sourcesrc="1.mp3"type="audio/mpeg">-->Yourbrowserdoesnotsupporttheaudioelement.</audio><script>varaudio=document.getElementById("audio");audio.loop=false;audio.addEventListener('ended',function(){alert('over');},false);</script></body></html> ...

JS 获取url参数

functionGetUrlParam(paraName){    varurl=document.location.toString();    vararrObj=url.split("?");    if(arrObj.length>1){      vararrPara=arrObj[1].split("&");      vararr;      for(vari=0;i<arrPara.length;i++){        arr=arrPara[i].split("=");        if(arr!=null&&arr[0]==paraName){          returnarr[1];        }      }      return"";    }    else{      return"";    }  } ...
代码星球 代码星球·2023-05-06

JS实现按下F12跳转到其他指定页面代码

functioncollect(){//开始javascript执行过程的数据收集console.profile();//配合profile方法,作为数据收集的结束console.profileEnd();//判断profiles里有无内容,若有,则说明按下了F12if(console.clear){//清空控制台console.clear()};if(typeofconsole.profiles=="object"){returnconsole.profiles.length>0;}}functioncheck(){if((window.console&&(console.firebug||console.table&&/firebug/i.test(console.table())))||(typeofopera=='object'&&typeofopera.postError=='function'&&console.profile.length>0)){jump();}if(typeofconsole....

JS实现按下F12关闭当前页面代码

//判断F12审查元素functionfuckyou(){window.close();//关闭当前窗口(防抽)window.location="about:blank";//将当前窗口跳转置空白页}functionck(){console.profile();console.profileEnd();//判断profiles里有无内容,若有,则说明按下F12if(console.clear){console.clear()};if(typeofconsole.profiles=="object"){returnconsole.profiles.length>0;}}functionhehe(){if((window.console&&(console.firebug||console.table&&/firebug/i.test(console.table())))||(typeofopera=='object'&&typeofopera.postError=='function'&&console.profil...

网页标题title自动切换js代码 个性化title

代码如下:functionshowtitle(){document.title="51dev-www.51dev.com-开发者社区";}window.onblur=function(){document.title="ψ(`∇´)ψ咦?你去哪里了,快回来看我!";};window.onfocus=function(){document.title="φ(゜▽゜*)♪哦!你回来了,那继续看吧~";window.setTimeout("showtitle()",2000);} ...

nodejs pm2 常用命令总结

下面是我经常使用的几个命令:$ pm2 logs 显示所有进程日志$ pm2 stop all 停止所有进程$ pm2 restart all 重启所有进程$ pm2 reload all 0秒停机重载进程 (用于 NETWORKED 进程)$ pm2 stop 0 停止指定的进程$ pm2 restart 0 重启指定的进程$ pm2 startup 产生 init 脚本 保持进程活着$ pm2 web 运行健壮的 computer API endpoint (http://localhost:9615)$ pm2 delete 0 杀死指定的进程$ ...

SOJSON

OJSON在线提供在线JSON解析,可以把JSON内容或JSON文件进行格式化解析,按JSON层级展现。当JSON格式出现问题,采用中文的方式提醒JSON错误内容,以及标记JSON解析错误位置。SOJSON在线工具立志做一个完美的在线工具站,不仅仅是JSON在线工具,还有很多其他的在线工具。...
开发笔记 开发笔记·2023-01-06

js和java的区别

不同点:1、Javascript和Java是不同公司开发的不同产品。Javascript是Netscape的脚本语言,Java是SUNMicrosystems的面向对象编程语言。JavaScript是动态类型语言,而Java是静态类型语言。2、JavaScript中的变量声明是弱类型的,即变量在使用之前不会声明,但解释器会在运行时检查其数据类型。Java使用强类型变量检查,即必须在编译之前声明所有变量。3、Javascript不能直接在文本和图形上工作。它与网页中的HTML元素结合使用,但它控制浏览器并允许浏览器直接使用文本和图形。Java可以直接在文本和图形上工作。相同点:它们的语法和C语言类似,都是面向对象的编程语言。资料拓展:Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。...
开发笔记 开发笔记·2022-11-18

JS判断电脑手机自动跳转代码

以下代码是插入到手机模板中<scripttype="text/javascript">varsystem={win:false,mac:false,xll:false};varp=navigator.platform;system.win=p.indexOf("Win")==0;system.mac=p.indexOf("Mac")==0;system.x11=(p=="X11")||(p.indexOf("Linux")==0);if(system.win||system.mac||system.xll){window.location.href="www.51dev.com";}else{}</script>以下是电脑跳转,插入到电脑模板的js文件中varbrowser={versions:function(){varu=navigator.userAgent,app=navigator.appVersion;return{trident:u.indexOf('Trident')>-1,presto:u.indexOf('Presto')>-1,...
首页上一页...45678...下一页尾页