草庐IT

包含主要方法的Java扩展类

全部标签

javascript - 如何使用新的断言函数扩展 QUnit?

我想向QUnit添加新断言。我做了这样的事情:QUnit.extend(QUnit.assert,{increases:function(measure,block,message){varbefore=measure();block();varafter=measure();varpasses=before当我在测试中使用increases(foo,bar,baz)时,我得到了ReferenceError:increasesisnotdefined从浏览器控制台我可以看到increases与所有其他标准函数一起在QUnit.assert中找到:ok,等于、deepEqual等从控制台

javascript - 扩展 Javascript promise 并在构造函数中解决或拒绝它

我想用ES6语法扩展原生JavascriptPromise类,并且能够在子类构造函数中调用一些异步函数。根据异步函数结果,promise必须被拒绝或解决。然而,当then发生了两件奇怪的事情。函数被调用:子类构造函数执行两次“UncaughtTypeError:Promiseresolveorrejectfunctionisnotcallable”抛出错误classMyPromiseextendsPromise{constructor(name){super((resolve,reject)=>{setTimeout(()=>{resolve(1)},1000)})this.name=

javascript - Chrome 扩展程序中的 Wasm 模块编译错误

在我的扩展中,我想使用我自己的WebAssembly模块。加载我的模块后(到background.html或popup.html),我发现了编译错误:CompileError:WebAssembly.compile():Wasmcodegenerationdisallowedbyembedder.Chrome扩展是否不支持wasm模块? 最佳答案 似乎来自thisissueChrome需要script-src:'unsafe-eval'CSP指令对WebAssembly编译有效。参见thisdiscussion至于为什么会这样,至少

javascript - 首先对包含重音符号的大写字母进行排序

所以我在互联网上四处游荡,寻找js中的一些排序功能。这就是问题所在。我们有一个像这样的字符串数组:['único','UNICO','árbol','ARBOL','cosas','COSAS','fútbol','FUTBOL']我们想要这样的东西(大写优先):['ARBOL','COSAS','FUTBOL','UNICO','árbol','cosas','fútbol','único']或者像这样(小写优先):['árbol','cosas','fútbol','único','ARBOL','COSAS','FUTBOL','UNICO']问题是:得到这个真的很容易:['AR

javascript - 主要浏览器中是否仍然存在 ECMAScript 3 实现差异?

有人可以指出当今浏览器中ECMAScript第三版的实现差异吗?(Chrome、Safari、IE8、FF)我们在使用ECMAScript3标准(而不是FF和IE对JScript和JavaScript的扩展)时安全吗? 最佳答案 嗯,当然有实现错误,我不得不处理的最严重的是JScript,标准的Microsoft实现,例如:FunctionExpressions的标识符应该只能在函数本身的内部范围内访问:(functionfoo(){alert(typeoffoo);//"function"})();alert(typeoffoo)

javascript - Chrome 扩展 : fire an event when element created?

我想在将元素添加到文档时触发一个事件。我读过JQuerydocumentationforon()和listofevents但似乎没有一个事件与元素创建有关。我必须监控DOM,因为我无法控制何时将元素添加到文档(因为我的Javascript是Chrome扩展内容脚本) 最佳答案 我知道这是一个老问题,已经有了答案,但由于情况发生了变化,我想我会为登陆此页面寻找答案的人们添加一个更新的答案。DOMMutationEvents已被弃用。根据MDN(关于DOMMutationEvents):DeprecatedThisfeaturehasb

javascript - 扩展主干模型或 View 时,我如何创建在实例而不是原型(prototype)上创建的属性?

我想做的事:varMyModel=Backbone.model.extend({someProp:{...},..});但是有newMyModel().someProp===newMyModel().someProp返回false好像我已经完成了functionMyModel(){this.someProp={...};}我不想将赋值this.someProp={...};放在initialize方法中,因为如果我继承MyModel,我将不得不重复也可以在子类的初始化方法中再次赋值,或者记得每次我子类化时调用父类初始化从子类初始化,这在我看来是一种解决方法而不是解决方案。那么,还有没有

javascript - window.open 在 chrome 扩展中返回 undefined

我有基于内容脚本的Chrome扩展程序。我通过内容脚本中的弹出窗口启动登录过程。我使用下面的代码打开一个弹出窗口,然后等到它关闭。但是,我从window.open方法中得到一个“undefined”。有人知道为什么会这样吗?loginwin在下面的代码中是undefined尽管弹出窗口可以正常打开指定的login_url。下面的代码是从我的内容脚本中调用的。varloginWin=window.open(login_url,'LoginWindow',"width=655,height=490");console.log(loginWin);//Checkevery100msifthe

javascript - 为什么 document.execCommand ("copy") 在我的 chrome 扩展程序的内容脚本中不起作用?

这个问题在这里已经有了答案:Whyisdocument.execCommand("paste")notworkinginGoogleChrome?(8个答案)关闭8年前。我想从我正在创建的chrome扩展中将一些数据写入剪贴板。在list文件中,我授予了clipboardRead和clipboardWrite权限。我使用我发现的这个函数here但它不起作用。似乎是“document.execCommand('copy');”不能工作。我在内容脚本中编写了所有这些代码。谢谢list:{"manifest_version":2,"name":"easyCopy","description"

javascript - 为什么不通过对方法的引用来传递原型(prototype)更改?

GoogleAnalytics最初使用_gaq[objectArray].将数组传递给函数在JavaScript中是通过引用传递对象。(编辑:正如答案中所指出的,引用是按值传递的。有关JavaScript中引用/值传递的更多详细信息,请参阅https://stackoverflow.com/a/5314911/120521。)下面的代码使用jQuery等待DOM加载,然后附加一个change一旦用户更改,该事件将向GoogleAnalytics发送虚拟网页浏览字段。var_gaq=_gaq||[];_gaq.push(['_setAccount',_gAAccount]);_gaq.p