草庐IT

last_match

全部标签

javascript - 尽管设置了@match 和@include 设置,Chrome 用户脚本仍会在所有页面上触发

我使用match来限制我的脚本只在一个域中运行,但chrome在每个域中运行它。我尝试了@include和@match,当我尝试安装它并在所有网站上运行时,它显示“访问所有网站上的数据”。如何在chrome中将用户脚本限制为一个域?元数据与此页面相同:http://www.chromium.org/developers/design-documents/user-scripts我的意思是://@matchhttp://*.google.com/*//@matchhttp://www.google.com/* 最佳答案 Note:th

javascript - ember-cli 支持每个助手中的 Handlebars @vars(即,@index、@key、@first、@last)

每当我有一个在每个助手内部使用@vars变量(即@index、@key、@first、@last)的Handelbars模板时,我都会在ember-cli中遇到编译错误。(请参阅http://handlebarsjs.com/#iteration以获取有关each帮助程序中这些@vars变量的文档。)下面是一个使用ember-cli构建的简单应用程序,仅包含添加到程序中的两个文件:routes/application.js和templates/application.hbs。这篇文章的底部是ember-cli给出的编译错误信息的截图。我的代码有错误吗?或者这是我应该在github@ht

javascript - Google-diff-match 避免显示新行?

我正在使用差异匹配http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_diff.html显示2段html之间的差异。问题是脚本将新行显示为¶有什么办法可以设置不显示吗?现在我只是删除所有\n和\r的实例,但这听起来不太好 最佳答案 正如您在文档中所见,prettyhtml函数只是开发一些很酷的ui的示例。但是,如果您将函数中的¶(¶)替换为null,该符号将消失。diff_match_patch.prototype.diff_pret

使用 val().match() 方法的 Javascript 正则表达式

我正在尝试使用以下规则验证名为phone_number的字段:第一个数字应该是3,然后是另外9个数字,所以总共10个数字示例:3216549874或者可以是7个数1234567这里有我的代码:if(!($("#"+val["htmlId"]).val().match(/^3\d{9}|\d{7}/)))missing=true;为什么不起作用:(当我将其放入在线正则表达式检查器时显示正常。 最佳答案 您应该使用测试而不是匹配,这是正确的代码:.test(/^(3\d{9}|\d{7})$/)Match会找到所有出现的情况,而test

javascript - 仅限 Chrome 错误 : Failed to execute 'scroll' on 'Window' : No function was found that matched the signature provided

我只在Chrome中遇到这个错误(在Safari/Firefox中有效):无法在“Window”上执行“scroll”:找不到与提供的签名匹配的函数。代码在内联事件中:我不明白这是什么问题。PS:注意这段代码是我在DOM渲染后得到的输出。实际代码拆分成我在服务器端模板引擎中使用的不同组件/函数,正如下面评论中指出的那样,应避免直接混合此代码。 最佳答案 也许试试scrollTo。这是支持x和y坐标的跨浏览器。http://www.w3schools.com/jsref/met_win_scrollto.asp...

javascript - JQuery 中的 HTTP Get 请求到 Last.fm

我正在尝试使用JQuery发出HTTPGet请求,但我得到一个空字符串作为响应,所以我认为我做错了什么。我使用了来自http://api.jquery.com/jQuery.get/的文档作为指南。我的代码是这样的$.get("http://www.last.fm/api/auth/?api_key=xxxkeyxxx",function(data){window.console.log(data);});编辑:我的代码现在看起来像这样$.getJSON("http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&

javascript - 如何创建 "progressively matching"正则表达式?

我需要一个正则表达式来匹配用户键入的字符串。这有点难以解释,所以让我展示一下我的意思:它应该匹配这个字符串:“XXXX单位”,其中XXXX是任意数字。但它也应该匹配该字符串开头的任何子字符串,所以:"123""123u""123uni"也应该匹配。当然,这不应该匹配:"123xx"这看起来很简单,但我不太明白。这是我得到的最接近的:^\d+?u?n?i?t?s?...但不幸的是,它也匹配像“123us”这样的字符串。有人可以帮忙吗?它是javascript,所以我可能会因为缺少后视/前视功能而受到一些限制... 最佳答案 只需添加一

javascript - Angular 单元测试 : Error: Cannot match any routes. URL 段: 'home/advisor'

我正在我的angular4.0.0应用程序下进行单元测试,我的真实组件中的一些方法正在通过以下方式调用手动路由:method(){....this.navigateTo('/home/advisor');....}withnavigateTo是一个自定义路由方法,调用它:publicnavigateTo(url:string){this.oldUrl=this.router.url;this.router.navigate([url],{skipLocationChange:true});}我有这个路由文件:import...//Componentsanddependenciescon

javascript - Rx debounce operator with first 和 last

是否有任何rx运算符的组合以获得第一个和最后一个去抖动事件?这将用于主细节场景(甚至是搜索场景),在这些场景中,我们希望在用户停止更改选择后立即加载第一个选定项目和最后一个选定项目。这将防止在用户缓慢导航时注入(inject)去抖动时间,同时也防止突发变化。如果debounce运算符(operator)有一个“立即”选项,如underscore.jsdebouncefunctoin然后合并2个版本的debounce运算符将生成所需的结果。 最佳答案 要获得第一个去抖动的元素,您可以使用throttle.要获得最后一个,您可以使用de

javascript - Jquery each() : variable in callback always has last value?

似乎无法弄清楚这里发生了什么。DiscoverDocumentationDownloadDonate$('.navItem').each(function(){$link=$(this).children('a');$link.hover(function(){$link.css('width','224px');},function(){$link.css('width','192px');})});http://jsfiddle.net/Sth3Z/它应该为每个链接都这样做,而不是它只更改最后一个链接,无论将鼠标悬停在哪个链接上。 最佳答案