草庐IT

extension_test_contest

全部标签

javascript - Jest : cannot find module required inside module to be tested (relative path)

我有这个组件:importReactfrom'react';importVideoTagfrom'./VideoTag';importJWPlayerfrom'./JWPlayer';classVideoWrapperextendsReact.Component{//...componentcode}基于某些逻辑在内部呈现另一个组件(VideoTag或JWPlayer)但是当我尝试在一个Jest文件中测试它时我得到错误:找不到模块'./VideoTag'这三个组件在同一个目录中,这就是为什么当我转译它并在浏览器中看到它在运行时它实际上有效但看起来Jest在解析这些相对路径时遇到问题,这

javascript - 如何打开一个mailto : link from a Chrome Extension?

我有一个名为Shrtr的URL缩短Chrome扩展程序.现在,它允许用户将缩短的URL复制到剪贴板,但在下一个版本中,我添加了通过电子邮件发送缩短的URL的功能,使用mailto:链接(即mailto:?subject=&body=)。问题是,你不能只分配document.location.href='mailto...';从扩展。以下2种方法对我有用,但是对于这两种方法,我最终都会在浏览器中打开一个空白选项卡:方法一:window.openvarwnd=window.open(emailUrl);setTimeOut(function(){wnd.close();},500);注意在

javascript - Canvas 已通过本地 chrome ://extension URL 被跨源数据污染

我正在开发googlechrome扩展程序,我正在尝试将与扩展程序捆绑在一起的图像加载到Canvas中。varcanvas=document.createElement('canvas');canvas.width=470;canvas.height=470;varcontext=canvas.getContext('2d');varimage=newImage();image.addEventListener('load',function(){//process});image.src=chrome.extension.getURL("asset/gotcha.png");当我在内

javascript - Vue-test-utils:在单个测试中多次使用 $nextTick

我正在为vuelidate编写单元测试在我的组件中进行验证。我发现$touch()方法是异步调用的,所以我需要为expect()使用$nextTick()。当我需要两个nextTick()s用于两个expect()s时,问题就出现了。describe('Validations',()=>{letdataletmyComponentbeforeEach(()=>{data=()=>{propertyABC='notallowedvalue'}myComponent=localVue.component('dummy',{template:'',validations,data})it('

带有 .test() 的 Javascript 正则表达式

>varp=/abc/gi;>vars="abc";>p.test(s);true>p.test(s);false;当我在Chrome的控制台上运行此代码时,上面有此输出。每次调用'.test()'时,我都会得到不同的值。有人可以向我解释为什么会这样吗?谢谢 最佳答案 该行为是由于“g”修饰符,即匹配三次,第四次不匹配:>varp=/a/gi;>vars="aaa";>p.test(s)true>p.test(s)true>p.test(s)true>p.test(s)false查看类似问题:WhyRegExpwithglobalf

Javascript Regex 应该通过 .test() 但似乎失败了 - 为什么?

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭7年前。在javascript中测试我的正则表达式时,我似乎总是得到一个奇怪的结果。这是我的fiddle:http://jsfiddle.net/s5fYf/15/这取self正在构建的网络项目。我将一组验证对象传递到我的验证函数中,该函数遍历它们,根据值验证每个规则。如果一个为假,它应该停止循环并返回一个返回对象,该对象从失败的规则中获取消息和cssClass。问题是即使正则表达式测试通过,验证方法似乎也返回false,这应该是不可能的!所以我觉得我错

javascript - RegExp.test() 根据调用方式(在哪里?)为相同的 str 返回不同的结果

我刚刚注意到一个奇怪的JS行为导致了一个烦人的错误..基本上,我在if语句中使用RegExp对象(.test()方法)测试str。对于相同的测试字符串,如果在我的代码中只有一个if,则regexp.test()返回true并且可以正常进入if。问题是如果我有一个else(我需要它),出于某种原因,对于相同的str测试,regexp.test()返回false并且它转到else...这是什么行为?我已经运行了很多测试...TL/DR:对于在同一个RegExp上测试的同一个字符串,如果只有一个IF语句,则regexp.test()返回true,但如果我有一个else,它返回false。so

javascript - Chrome Extension : Port error: Could not establish connection. 接收端不存在。

当尝试在我的内容脚本和背景脚本之间进行通信时,出现以下错误:Porterror:Couldnotestablishconnection.Receivingenddoesnotexist.Errorineventhandlerfor'undefined':Cannotreadproperty'message'ofundefinedTypeError:Cannotreadproperty'message'ofundefinedbackground.jsfunctiononRequest(request,sender,callbackFunction){console.log("Me(BS)

javascript - Firefox Extension Addon SDK 合并多个 'Action Buttons'

我想将两个“操作按钮”合并为一个,就像Firefox当前对其书签插件所做的一样,注意它在“自定义...”选项中被视为一个按钮。这是导航栏上整个按钮的屏幕截图。这是“自定义”GUI中“书签”按钮的屏幕截图。我仔细查看了SDK文档,没有明确的方法可以做到这一点。看来这需要对sdk/ui库本身进行操作。我很感激能帮助我解决这个问题的任何信息或见解。谢谢。点击here操作按钮api引用。 最佳答案 一开始我很犹豫要不要回答这个问题,但显然没有其他人有更好的答案,现在这是我的“非答案”答案:ActionButtonAPI目前不支持此功能。但一

javascript - chrome.runtime.getURL 与 chrome.extension.getURL

chrome.runtime.getURL之间有什么区别?和chrome.extension.getURL?文档暗示chrome.runtime.getURL在应用程序和扩展程序中都有效,并且this2012announcement表示某些API(尽管不是getURL)已从chrome.extension移动到chrome.runtime。chrome.extension.getURL有什么意义,为什么不弃用chrome.runtime.getURL? 最佳答案 chrome.extension.getURL现已弃用,您应该使用ch