草庐IT

Web模式

全部标签

javascript - 在 Progressive Web App 中使用系统应用程序打开文件

我正在尝试弄清楚是否可以使用默认系统应用程序从ProgressiveWebApp打开文件。这个想法是PWA将存储一些文件(例如.docx文件)以供离线使用,并且用户无需(重新)下载它们就可以打开它们。理想情况是PWA能够将文件加载到内存中,使其可供该文件类型的默认系统应用程序访问(例如.docx文件的Word),观察更改(即用户保存编辑),然后将其存储回PWA存储。即使是只读解决方案也很棒。由于隐含着严重的安全问题,并且从谷歌搜索中没有任何结果,我最好的选择是(还)不支持它。但是,我希望可能有一种我不知道的方法可以做到这一点,并且不需要用户下载文件的副本。

javascript - iPhone Safari Web 应用程序 : Seeking overview of iPhone-specific features

我试图大致了解在编写Web应用程序(使用html/css/javascript,在Safari中运行)时我可以获得哪些原生iPhone功能。意思:我想知道我是否可以访问一般的“智能手机”,特别是iPhone/iTouch的特定功能(加速度计、地址簿、照片库、iPhone的唯一标识符、相机、指南针、可用的Wifi网络)等)。我想一定有一个概述,可能在Apple开发者网站上,但我很难找到它,因为它现在都是关于native应用程序的。 最佳答案 查看Apple开发者网站上的“针对Web应用程序的iPhone人机界面指南”。它没有明确说明,

javascript - 任何人都可以建议从 web 的 javascript 触摸事件开始的地方吗?

我想学习如何制作可以同时支持触摸和鼠标事件的图片库和内容slider。从哪里开始了解触摸事件比较好?我似乎找不到任何官方文档。是否有通过jQuery支持的有用的触摸库来规范化API? 最佳答案 有一个关于触摸事件的很好的Apple文档(但不仅限于此):listofsupportedeventsonSafariWebContentGuide:HandlingEvents您还可以在支持触控的设备上访问此页面(我创建的JS脚本)并查看正在触发的事件:http://jsfiddle.net/wzD8A/embedded/result/我相信

javascript - 使用 Web Audio API 使用 OscillatorNodes 演奏和弦

我想使用OscillatorNodes演奏和弦:varac=new(window.AudioContext||window.webkitAudioContext);//C4,E4,G4varfreqs=[261.63,329.63,392.00];for(vari=0;i但这种方法听起来一团糟(here'swhatitsoundslike)。如果我尝试为和弦中的每个音符创建新的AudioContext,那么它听起来不错(likethis)://C4,E4,G4varfreqs=[261.63,329.63,392.00];for(vari=0;i但我读到你应该只有一个AudioCont

javascript - 将零视为真值的模式

我经常做这样的事情:delay=delay||24;//defaultdelayof24hours但实际上我想允许0和0||24===24,而不是0。我想知道最好的模式是从命令行获取用户输入,还是从任何地方输入,并执行相同的逻辑,只将零视为真值。我认为我发现的最佳模式就是这样做:delay=(delay===0?delay:(delay||24));首先,它允许像'abc'这样的东西,这是错误的。但是,如果我提前输入+,它会让null滑过,这也是错误的。其次,非常丑陋,因为它显然是在解决语言缺陷,而不是使用可用的语言工具做一些优雅的事情。而且可读性不强。我正在做的事情是一种思路,我想用

javascript - 在 Kiosk 模式下检测 Google Chrome

如何检测用户是否在kiosk模式下使用GoogleChrome?我想知道用户是否在kiosk模式下使用chrome,如果不是我显示一条消息放置教学,以便她可以使用只有kiosk模式才能提供的资源 最佳答案 您可以检查从chrome.app.runtime.onLaunched获取的launchData对象的isKioskSession属性事件。chrome.app.runtime.onLaunched.addListener(function(launchData){if(launchData.isKioskSession){//y

javascript - 无法将引导模式窗口作为路线打开

我正在使用bootstrap来显示模式,并希望它在单击anchor标记时显示为路由。但是我遇到了一个模块错误并且似乎无法弄清楚如何解决它。HTMLClickheretoopenmodal!JSvarapp=angular.module('plunker',['ui.bootstrap']);app.config(function($routeProvider){$routeProvider.when('/profile',{templateUrl:'modalContainer',controller:'ProfileModalCtrl'});})app.controller('Det

javascript - Web 抓取具有动态 javascript 内容的网站

所以我使用python和beautifulsoup4(我没有绑定(bind))来抓取网站。问题是当我使用urlib获取页面的html时,它不是整个页面,因为其中一些是通过javascript生成的。有什么办法可以解决这个问题吗? 最佳答案 基本上有两个主要选项可以继续:使用浏览器开发工具,查看哪些ajax请求将加载页面并在脚本中模拟它们,您可能需要使用json将响应json字符串加载到python数据结构中的模块使用selenium等工具打开一个真正的浏览器。浏览器也可以是“headless”的,参见HeadlessSelenium

javascript - JavaScript 正则表达式中 'y' 粘性模式修饰符的用途是什么?

MDN为JavaScriptRegExp引入了“y”粘性标志。这是一个documentationexcerpt:ysticky;matchesonlyfromtheindexindicatedbythelastIndexpropertyofthisregularexpressioninthetargetstring(anddoesnotattempttomatchfromanylaterindexes).还有一个例子:vartext='Firstline\nSecondline';varregex=/(\S+)line\n?/y;varmatch=regex.exec(text);co

javascript - 如何使用 web3js 发送 ERC20 token

我目前使用的是Web3JavaScriptAPI的0.2x.x版本。我通过在solidity中创建智能合约(在REMIXIDE上)部署了我的自定义ERC20token。我安装了MetaMask并在https://wallet.ethereum.org/上进行了测试将一些自定义ERCtoken发送到另一个我的帐户。它运作良好。我想使用Web3js在我的JavaScript代码中添加“发送自定义ERC20token”功能。下面是我的代码。varhttp=require('http');varWeb3=require('web3');varTx=require('ethereumjs-tx'