Tag: node webkit

如何保护节点的webkit应用程序的字体?

我想创build一个Node-Webkit应用程序,但避免重新分配字体文件。 我想到了一些方法。 我正在考虑托pipe字体解决scheme使用的模型,其中包含字体文件的临时URL被托pipe。 我有一种方法来encryption字体文件。 您可以将字体转换为base64将其分配给JavaScript库中的一个局部variables与闭包。 JavaScript文件被编译为二进制文件,不能被最终用户读取。 将base64值设置为style属性可能会将该字体作为base64值暴露给DOM。 我想要做的是创build一个临时路由到字体文件,我从私有的base64值呈现,然后删除路由一旦被访问。 我可以看到如何实现这个作为node.js应用程序,但我是新的Node-Webkit,并没有看到路由器上的任何文档。 似乎托pipe字体解决scheme允许一次性访问字体文件,以便用户不能下载文件。 那么Node-Webkit是否有能力执行路由?

node-webkit从目录读取文件的完整path

我在NW.js中尝试了下面的代码来读取在给定文件夹下具有完整path但不工作的所有文件。 怎么了? 谢谢。 function chooseFiles() { var files = $('#fileDialog')[0].files; for (var i = 0; i < files.length; ++i) { console.log(files[i].path); } } chooseFiles('#fileDialog'); <input type="file" id="fileDialog" nwdirectory />

Adsense / Bing Ads可以在Node Webkit桌面应用程序中使用吗?

标题说明了一切。 这里几乎没有文件。 不想违反服务条款。

nodejs添加双引号到命令参数?

例: ffmpeg -i test.mkv -metadata title="Test 123" -c copy temp.mkv ffmpeg看到""Test 123"" 。 它发生在spawn()和execFile() 如果我在Windowsshell运行相同的命令ffmpeg正确地看到它作为"Test 123" 那么nodejs怎么了? 这里是nodejs代码: var process = spawn('ffmpeg', [ '-i', inFile, '-metadata', 'title="Test 123"', '-c', 'copy', outFile ]);

在Node webkit上使用phantom

我试图通过使用Phantom来抓取Node webkit中的dynamic内容。 我也添加了phantomjs envvariables。 当我运行应用程序,我得到一个版本不匹配错误:“未捕获的错误:模块版本不匹配。预计43,得到46。 通过运行nw:版本我得到以下版本: nw.js v0.12.3 io.js v1.2.0 铬41.0.2272.76 我应该如何解决这个错误? 如果您能够使用其他软件包来实现类似的function,请告诉我。

NW.js / NodeJS Google Analytics集成

我尝试使用Google Analytics(分析)测量协议在node-webkit应用程序中实施Google Analytics(分析)API,我设法使用ga-dev-tools.appspot.com来做到这一点,但是我无法通过简单的JavaScript请求来使用它。 我想问题是头参数“来源”(在一个节点的WebKit应用程序是“文件:/ /”),因此我试图使用HTTP请求与节点,但我达到了相同的结果:谷歌响应与"hitParsingResult": [ {"valid": true,…但是在Google Analytics仪表板中? 无法看到事件,或在这种情况下,浏览量。 奇怪的是,如果我在ga-dev-tools.appspot.com(复制为cURL)上使用chrome检查器复制请求,并将其在linuxterminal中执行,它将起作用,但不会与nodejs http请求一起使用。 细节:cURL电话 curl 'https://www.google-analytics.com/collect' -H 'Accept: */*' -H 'Referer: https://ga-dev-tools.appspot.com/hit-builder/' -H 'Origin: https://ga-dev-tools.appspot.com' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' –data 'v=1&t=screenview&tid=UA-XXXXX-X&cid=develop&an=mainapplication&av=2.0.1&cd=login' nodejs代码 request.post("https://www.google-analytics.com/debug/collect", var options = { url: 'https://api.github.com/repos/request/request', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', […]

使用SaveFileDialog将目录导出为zip

我正在使用archiver将目录导出为nodejs / node-webkit中的zip文件。 var file_system = require("fs") var archiver = require("archiver") var output = file_system.createWriteStream("files.zip") var archive = archiver("zip") output.on("close", function() { console.log(archive.pointer() + " total bytes") console.log("archiver has been finalized and the output file descriptor has closed.") }) archive.on("error", function(err) { throw err }) archive.pipe(output) archive.bulk([ { expand: true, cwd: "./content/project/", src: ["**"], dest: […]

如何testingnode-webkit中的跨源数据?

我已经通过Nodetesting了所有的跨源数据,并取得了很大的成功。 但是,最近我遇到了Node无法解决数据请求的情况。 我正在使用getImageData()函数,它引发了跨源问题。 在其他的跨源问题上,Node可以成功处理请求,但是这个function似乎给了它麻烦。 另外,如果我将它与node-webkit打包并单独运行,则效果很好。 我确定有一个解释,但我找不到它。 为什么node-webkit可以工作,但是不能运行Node.js服务器? 如果不在本页面上添加代码,让我试着解释我在做什么。 我有一个我从中获取数据的Axis Camera。 它是Motion JPEG,它存储在我已经ID'd的img标签中。 数据来自http:// ip等等 我认为问题是, getImageData()函数是从img标签ID而不是外部的地方,这将反过来扔交叉原点标志。 我对么? 我该如何解决这个问题? 另外,有没有人知道一个好的方法来testingnode-webkit应用程序,而没有实际打包它们? 本质上,一个节点的WebKit模拟器?

节点webkit打开一个新窗口并监听on.loaded

好,所以我找不到这个答案,我试图打开一个窗口,加载后执行一个命令,然后从主窗口修改它的DOM。 这是我的示例代码: var window = window.open('empty.html',{ "position": "center", "focus": true, "toolbar": false, "frame": true }); … window.on("loaded",function() { … 它不会起火。 当我尝试 var a_window = window.open('empty.html',{ "position": "center", "focus": true, "toolbar": false, "frame": true }); a_window = gui.Window.get(a_window); … a_window.on("loaded",function() { … 但在这里甚至不打开窗户! (不,我没有在callback里面的hide()函数)也没有引发错误。 任何帮助?

使用require将variablesdynamic分配给全局范围

我正在构build一个模块化的应用程序,并根据用户的喜好有一个configuration文件,以包括不同的模块 通常我会做类似的事情 var fs = require('fs'); 但我从数组中获取所需的模块,所以对于每个需求我有一个脚本对象,看起来像这样 { name:'fs', file:'fs', isGlobal:true } 然后我dynamic地请求模块 window[script.name] = require(script.file); 这工作正常,如果我检查window.fs 。 但是,依赖于fs其他模块只能调用fs 。 我知道window.fs和fs都应该解决,但是在node-webkit中,它们不是。 我试图找出一种方法来将var name直接包含在全局中。 当然,我不能使用var script.name = require(script.file); 因为这将设置script.name值,而不是全局variables。 对此有何build议?