草庐IT

通信压缩

全部标签

javascript - 合作页面之间的跨域、跨表通信

假设我有两个选项卡,每个选项卡都有一个加载到不同域的网页。两个选项卡中的页面要进行通信。我能看到的最简单的解决方案是thisone(我在搜索重复项时发现的一个密切相关的问题的答案),其中一个或两个页面加载一个中间页面iFrame,它在postMessage()之间代理和localStorage事件。但是,这确实需要将此页面托管在某个地方,并且需要客户提出额外请求。是否有任何技术不需要专门的“代理页面”由其中一个域提供服务?(也就是说,这可以在没有支持服务器的情况下由JavaScript库实现吗?) 最佳答案 这个javascript

javascript - 我们可以使用 YUI 压缩器生成 sourcemaps 吗?

有没有办法生成sourcemaps使用YUI压缩器?我在这里找不到任何选项--http://yui.github.io/yuicompressor/ 最佳答案 YUICompressor不再由YUI团队维护,而是由社区成员维护。推荐的YUI压缩器工具是Ugilfy2它可以选择生成源映射。 关于javascript-我们可以使用YUI压缩器生成sourcemaps吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

javascript - AngularJS 父指令与子指令通信

考虑两个具有独立作用域的嵌套指令:如果我想要dctv2与dctv1交谈我有可能的选择:我可能需要dctv1的Controller在dctv2的定义中使用require:'^dctv1'我可以使用包装器调用父作用域上的表达式和scope:{callParent:'&'}我也可以使用$scope.$emit在dctv2但随后所有父作用域都会听到该消息。现在我要dctv1与dctv2交谈.我能做到这一点的唯一方法是使用$scope.$broadcast,但是所有的child都会听到。在这里交谈是指调用函数或类似函数。不想设置watch阻塞摘要循环。我怎样才能制作dctv1通知dctv2以最好

javascript - javascript 中的压缩问题

我有一个要压缩的对象。它的形式是[{arraystring},{arraystring},...]数组的长度不超过10-15,与字符串相比非常小(它们是html,长度大约为170k)。虽然这些字符串通常是重复的,或者有大量的重叠。所以我的直觉告诉我压缩值应该是1个字符串的压缩值,加上一点额外的。我JSON.stringify这个对象并尝试压缩。大多数压缩库在压缩字符串方面做得不好,因为服务器向我发送了77kb的gzip压缩版本,我知道它至少可以这么小。gzip-jslzma-js在我试过的大约15个库中做得很好。问题是gzip-js在字符串数量上是线性的。但是lzma正确地做到了这一点

javascript - 保存时自动编译和压缩js文件的脚本/应用程序

我正在构建一个网站,并且在一个目录中有多个js文件。当我保存任何一个js文件时,我希望运行一个脚本,该脚本将使用google闭包编译器jar编译和压缩所有文件。来自GoogleClosureCompilerREADME的示例:java-jarcompiler.jar--js=in1.js--js=in2.js...--js_output_file=out.js是否有执行此操作的shell脚本或应用程序?我正在寻找类似于http://incident57.com/less/的东西适用于CSS。 最佳答案 在linux中,您可以使用in

javascript - 通过用户脚本读取 websocket 通信

greasemonkey脚本/Chrome的用户脚本如何拦截正在运行的websocket通信?我的目标是获得浏览器内游戏的额外统计数据 最佳答案 您可以使用Firefox,然后添加Firebugmodule然后添加并使用websocket-monitormodule监控websocket。如果你想从javascript中hookwebsocket你也可以使用wshook. 关于javascript-通过用户脚本读取websocket通信,我们在StackOverflow上找到一个类似的问

javascript - 使用 Firefox 插件的跨域通信

Firefox插件allowyoutodocross-domaincommunication.有什么方法可以公开此功能,以便我可以从任何页面启动跨域ajax(假设我已经安装了此插件)?编辑:我知道什么是CORS,只有当你控制了服务器时,CORS才有意义,但我不知道。这里的重点是我控制浏览器,我承担风险所以我问是否无论如何将跨域功能从插件阶段导出到用户空间。 最佳答案 正如您所说,同源策略仅用于保护客户端(您自己),通常免受XSS攻击。我不确定你想用插件实现什么,但你当然可以trydoingthefollowingonyourownm

javascript - 网站之间的通信(使用 Javascript 或?)

这是我的问题-我想在两个网站之间进行通信,我正在寻找一个干净的解决方案。当前的解决方案使用Javascript,但由于(可以理解的)跨站点脚本限制,存在令人讨厌的解决方法。此刻,网站A使用jQuery打开一个包含网站B的模态窗口插件名为jqModal.网站B做一些工作并将一些结果返回给网站A。要返回该信息,我们必须绕过跨站点脚本限制-网站B创建一个iframe,该iframe引用网站A上的页面并包含*片段标识符”,其中包含要返回的信息。iframe由网站A轮询以检测返回的信息。它是一个commontechnique,但它很老套。有变体,例如CrossSite我也许可以使用从网站B到网站

Javascript 客户端数据压缩

我正在尝试通过processingjs开发画笔应用程序。此API具有函数loadPixels(),可将RGB值加载到数组中。现在我想将数组存储在服务器数据库中。问题是数组的大小,当我转换为字符串时大小为5MB。最好的解决方案是在javascript级别进行压缩吗?怎么做? 最佳答案 参见http://rosettacode.org/wiki/LZW_compression#JavaScript对于LZW压缩示例。它最适用于具有重复模式的较长字符串。来自Wikipediaarticle在LZW上:Adictionaryisinitia

javascript - 使用生成器 + promise 在 Firefox SDK 附加组件中/与 Firefox SDK 附加组件进行 "simulated synchronous"通信

TL;DR:有什么方法可以重写这个基于回调的JavaScript代码以改用promises和生成器吗?背景我有一个使用FirefoxAdd-onSDK编写的Firefox扩展.与SDK一样,代码分为附加脚本和contentscript。.这两个脚本具有不同类型的权限:附加脚本可以做一些奇特的事情,例如,通过js-ctypes调用native代码。界面,而内容脚本可以与网页交互。然而,附加脚本和内容脚本只能通过异步message-passinginterface来彼此交互。.我希望能够从普通的非特权网页上的用户脚本调用扩展代码。这可以使用称为exportFunction的机制来完成这样一