草庐IT

javascript - Angular 在 ng-src 中对 url 进行编码,并将 '/' 替换为 %2F,将 '?' 替换为 %3F

我有一个带有URL的Kibana仪表板:/logquery/app/kibana#/dashboard/Some-Dashboard?someParameters我有一个Web应用程序,我试图将上面的仪表板嵌入到中.web应用中的url如下/dashboards/logquery/app/kibana#/dashboard/Some-Dashboard?someParameters在AngularJs中,我正在做:ctrl.dashboardUrl=$location.url().replace('/dashboards','');在我看来:trustAsUrl过滤器如下:filter

javascript - 在打开的窗口中监听 URL 变化

如果我打开一个窗口(使用window.open),我能否检测到它的URL何时更改(到特定的),前提是:窗口的初始URL位于另一个域(准确地说是Facebook)我有兴趣检测的URL也是我需要这个来进行身份验证。See"Desktopapps"atthebottomofthispage. 最佳答案 只要新url所在的域不被同源策略视为与您自己的域相同,那么这是不可能的。 关于javascript-在打开的窗口中监听URL变化,我们在StackOverflow上找到一个类似的问题:

javascript - 如何配置 Angular ui-router 不使用严格的 URL 匹配模式

ui-router0.2.11版本介绍optiontoturnoffstrictURLmatching,但我不知道如何实际使用它。我试过标准配置,因为他们使用intests:app.config(function($urlMatcherFactoryProvider){$urlMatcherFactoryProvider.caseInsensitive(true);$urlMatcherFactoryProvider.strictMode(false);});这些设置都不起作用,所以我想要么我做错了什么,要么它被窃听了。似乎也没有关于它的文档。 最佳答案

javascript - FB.login() 在 Android Chrome 上失败并显示 "Unsafe JavaScript attempt to initiate navigation for frame"但不是桌面 Chrome

我这里有一个FacebookJSSDK登录流程:https://web.triller.co/#/user/login当用户点击Facebook按钮时,将执行以下功能:loginFacebook(){constfbPromise=newPromise((resolve,reject)=>{FB.login(resp=>{if(resp.authResponse){resolve(resp.authResponse.accessToken);}else{console.log(resp);reject(newError('Facebooklogincanceledorfailed.'))

javascript - 导航到新页面时,由于访问控制检查,Beacon API 无法加载 <url>

我有一个navigation.sendBeacon在Safari上的页面隐藏事件期间将请求与一些分析数据一起发送到与当前页面位于同一域中的端点。这在关闭选项卡时工作正常,但在导航到新url时,Safari抛出BeaconAPICannotloadduetoaccesscontrolchecks在尝试发出请求时。此问题不会出现在Chrome上,也没有显示其他日志。我认为这不是CORS请求,所有域和子域都相同。有没有其他人看到这个或知道如何修复? 最佳答案 使用任何类型的异步HTTP请求,无论是sendBeacon、fetch还是XML

javascript - WebSockets : useful for reducing overhead?

我正在构建一个动态搜索(每次击键都会更新):我目前的方案是在每次击键时向服务器发送一个新的AJAX请求并以JSON格式取回数据。我考虑过为每个搜索“session”打开一个WebSocket以节省一些开销。我知道这会节省时间,但问题是,考虑到这些参数,这样做真的值得吗:80ms平均ping时间166毫秒:每次击键之间的时间,假设用户键入相对较快最坏情况下的传输速率为1MB/s,每次击键时必须接收的每个数据包不超过1KB。该应用还需要大约30-40毫秒才能将搜索结果焊接到DOM。我找到了这个:HTTPvsWebsocketswithrespecttooverhead,但这是一个不同的用例

javascript - 如何在使用 Google Maps for JS 的代码上编写单元测试

我正在编写一些旨在在浏览器(客户端,而不是服务器端)中运行的JavaScript模块。此模块正在使用GoogleMapsJavaScriptAPI.我想通过单元测试来覆盖我的代码。我还希望隔离我的测试。我找到了severalvcr-喜欢JSlibraries用于记录和模拟GoogleMapsApi生成的HTTP请求。但它们都是针对Node.JS的(因为PhantomJSdoesn'tsupportusingfsmodule)。此外,Node.JS具有比PhantomJS更丰富和可读的回溯。所以我想知道如何使用基于Node.JS的测试运行程序将GoogleMapsJavascriptAP

javascript - 用于开发和生产构建的 Webpack Angular 应用程序 API URL 配置

我有一个具有以下简单配置文件config.js的Angular应用程序:exportdefaultfunction(app){app.constant('config',{apiUrl:'https://localhost:8080'});};由Webpack入口点app.js导入:importconfigfrom'./config';config(app);我想在进行生产构建时使用不同的apiUrl。在Webpack中最简单的方法是什么? 最佳答案 https://stackoverflow.com/a/34032050/1610

javascript - 当 Angular 中的模型发生变化时自动更新深层链接的 url

所以。我一直在AngularJS中乱搞(它在我使用它的每一分钟都让我感到惊讶)我想知道,在使用$routeProvider和$routeParams时,是否有任何方法可以强制使用当前的url/location/deep-link当页面上的某些型号发生变化时,浏览器中的地址栏会自动更新吗?HereistheappthatI'mmessingaroundwith.它是Angular网站教程中的应用程序,除了我搞砸了它并添加了一些功能,如分页。如果您注意到,在访问此链接后,您将被重定向到#/phones//age/5/0。第一段是Controller,最后4段分别描述过滤器、文本查询、排序依

javascript - Chrome for 循环优化

所以我很好奇什么方法可以更快地遍历数组,普通的for循环或forEach所以我在控制台中执行了这段代码:vararr=[];arr.length=10000000;//arr.fill(1);for(vari_1=0;i_1现在在Chrome中,for循环的结果是49ms,forEach循环的结果是376ms。这没问题,但在Firefox和IE(以及Edge)中的结果有很大不同。在其他两种浏览器中,第一个循环耗时约15秒(是秒),而forEach仅耗时约4秒。我的问题是有人能告诉我Chrome速度如此之快的确切原因吗?我在循环中尝试了各种操作,结果总是对Chrome有利一英里。