草庐IT

javascript - 如何衡量内存使用和效率?

我有一个使用大量JavaScript的网络应用程序,旨在不间断地运行(数天/数周/数月)而无需重新加载页面。但是,Chrome在几个小时后崩溃了。Safari不会经常崩溃,但速度会大大降低。如何检查问题是出在我的代码上,还是出在浏览器本身?我可以做些什么来解决这些问题? 最佳答案 使用ChromeDeveloperProfileTools您可以获得正在使用您的CPU的快照并获得内存快照。拍摄2张​​照片。选择第一个并切换到比较,如下所示三Angular柱是数学符号增量或变化。因此,如果您的增量为正,则说明您正在内存中创建更多对象。然

javascript - 检查浏览器的缓存是否有 js 文件

如何检查用户缓存中的javascript文件。如果他刷新页面或在一段时间后访问该站点。我不需要再次下载那个js文件。网站关闭后js文件是否得到清理。 最佳答案 是否缓存javascript文件取决于您的Web服务器的设置方式、用户浏览器的设置方式以及您的服务器和用户之间的任何HTTP代理服务器的设置方式。您唯一可以控制的是服务器的设置方式。如果您希望最大程度地缓存您的javascript,那么您的服务器需要使用javascript文件发送正确的HTTPheader。具体如何操作取决于您使用的网络服务器。这里有几个可能有用的链接:Ap

javascript - 如何对 ES6 生成器进行特征检测?

我真的很喜欢ES6生成器。有什么方法可以检测浏览器中的生成器支持吗?我知道生成器目前可能不会出现在很多浏览器中(或者可能根本没有浏览器),但这对我来说没问题。我试过:try{function*(){}}catch(err){console.log("Nogenerators");}但是好像不行。如何检测浏览器对ES6生成器的支持? 最佳答案 eval实际上是正确解决方案的少数情况之一。对于语言结构的改变,你需要这样的东西:try{eval("(function*(){})");}catch(err){console.log(err)

javascript - 使用 JavaScript 编辑 CSS 渐变

我正在通过Firefox中的JavaScript编辑CSS渐变。我有用户可以放置的输入框1.定位2.第一种颜色3.第二种颜色这是htmlLinearGradientControlfunctionrenderButton(){varorientation=document.getElementById("firstValue").value;varcolorOne=document.getElementById("firstColor").value;varcolorTwo=document.getElementById("secondColor").value;//alert(orie

javascript - 使用 Protractor 在非 AngularJS 页面上测试登录

我有一个AngularJS应用程序,它在GitHub上使用oAuthSSO进行身份验证。我正在尝试找出一种使用Protractor并自动执行登录测试的方法。我无法弄清楚如何检索非Angular字段以及如何使用browser.driver管理等待页面加载,我的规范如下所示://Createarepositorydescribe('login',function(){it('shouldlogin',function(){//thisissuesaredirecttoGitHubbrowser.driver.get(process.env.HOST+'/auth/github')brows

javascript - 右键单击 d3.js 元素 : how to prevent browser context menu to appear

我绘制了一些d3.js元素,例如://drawrectanglesvg.selectAll(".rect").append("rect").attr("y",10).attr("x",10).attr("height",5).attr("width",5).on("contextmenu",function(d,i){//reactonright-clicking});它工作正常,但也会打开浏览器的上下文菜单。我该如何防止这种情况发生? 最佳答案 将d3.event.preventDefault();添加到您的函数中。//drawr

javascript - 可以忘记没有打开 javascript 的人吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我目前正在构建一种新型电子商务购物车,以测试各种场景并获得最佳转化率。其中很多将基于Javascript。所以我想确定我们现在是否可以简单地说我们很高兴放弃对关闭javascript的人的支持?感谢您提前提供帮助和建议。

javascript - 水平滚动时如何防止浏览器在历史记录中后退/前进?

如何使用JQuery或NativeJS禁用现代浏览器在水平滚动时向后或向前移动的默认功能?这通常发生在使用触控板和滚动到可滚动div的结尾或开头时。 最佳答案 history.pushState(null,null,location.href);window.onpopstate=function(event){history.go(1);};演示:http://jsfiddle.net/DerekL/RgDBQ/show/除非您向后退按钮发送垃圾邮件或按住后退按钮并选择上一个条目,否则您将无法返回到之前的网页。注意:onpopst

javascript - 我怎么知道我的 js/CSS 文件是否太大?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion网站的JavaScript和CSS文件的最佳文件大小是多少?

javascript - 如何通过浏览器确定远程服务器的延迟

我运行了几个游戏隧道服务器,并希望有一个页面,客户端可以在其中对所有服务器运行ping并找出响应最快的页面。据我所知,在JavaScript中似乎没有合适的方法来执行此操作,但我在想,是否有人知道在Flash或其他客户端浏览器技术中执行此操作的方法? 最佳答案 大多数小程序技术,包括Javascript,都执行同源策略。动态添加DOM元素(例如图像)并使用onload事件处理程序收集计时信息是可能的。伪代码for(serverinservers){varimg=document.createElement('IMG');server