草庐IT

javascript - Safari 扩展中的当前 URL

safari.application.activeBrowserWindow.activeTab.url始终是undefined。知道为什么会这样吗? 最佳答案 我的印象是,当加载的页面在ExtensionWebsiteAccess中未被“允许”时,就会发生这种情况。扩展配置的一部分。Onlythewebsitesyouchoosehavewebcontentinjectedintothem,andonlythosewebsitescanbemanipulatedusingthetabobject’sproperties,sucha

Javascript 在 safari 上复制到剪贴板?

这可能是重复的问题,但我没有找到解决方案。我正在尝试在单击按钮时复制文本。它在chrome、mozilla上工作(在windows和mac上工作,但不在linux上工作)。它不适用于safari。我正在使用document.execCommand("copy")命令进行复制。safari支持这个命令吗?有什么办法可以支持所有浏览器吗? 最佳答案 请检查我的解决方案。它适用于Safari(在iPhone7和iPad上测试过)和其他浏览器。window.Clipboard=(function(window,document,naviga

javascript - 阻止 Safari 6 JS 调试器变得如此冗长

我发现Safari6调试器非常冗长,并且会为每个小异常暂停JS的执行。有谁知道如何禁用它?例子:在Safari6中打开网络检查器访问http://www.google.com/mobile/请注意,即使您在JS控制台中,您也会切换到调试View以查看错误。这不是很好,并且会大大减慢调试速度。 最佳答案 要禁用中断,您必须转到“Breakpoints(CTRL+7)”,然后禁用“AllUncaughtExceptions”。这应该可以解决问题。但我自己发现控制台真的很慢,它有延迟,直到显示“console.log()”消息。这很烦人。

javascript - 'undefined' 不是在 Safari 中评估 el.click() 的函数

我想在按下Enter按钮时运行一个js函数。在IE、Chrome和Opera中一切正常,但在Safari中出现错误(如下所述)。我需要一个纯Javascript解决方案,不是jQuery。这是函数:functionpressSearch(e){if(typeofe=='undefined'&&window.event){e=window.event;}varcharCode=(e.which)?e.which:((e.charCode)?e.charCode:((e.keyCode)?e.keyCode:0));if(charCode==13){document.getElementB

javascript - Safari 和 Chrome 浏览器的对象焦点问题

我调用了以下javascript以在页面加载时请求焦点。此代码在Firefox和IE7上100%正常工作,但Chrome和Safari似乎根本没有移动焦点。如何使其适用于所有浏览器?document.getElementById("MyFlashFile").focus(); 最佳答案 我花了几个小时在互联网上搜索,但最终我找到了适用于最新版本的IE、Firefox、Chrome和Safari的解决方案。下面的代码很好地解决了这个问题:functionsetFocusOnFlash(){varf=swfobject.getObjec

javascript - Mobile Safari 渲染 <img src ="data:image/jpeg;base64..."> 在 Canvas 上缩放?

我尝试在iOS6上的SafariMobile上的Canvas上渲染加载了FileReader对象的本地镜像。但是每个带有数据URL的图像都会被垂直缩放。这是一个错误吗?在Chrome上它可以正确呈现。DemoScriptScreenShotfromiOS6(上图:Canvas,下图:原始图像)有什么办法可以解决这个问题吗?这是错误吗?如果我首先使用“PhotoWizard”应用程序在设备上调整图像大小(将其缩小到720像素宽度),Canvas会正确渲染它。这似乎是图像大小或使用相机应用程序拍摄的图像的问题:WorkingDemoScript尝试了来自JakeArchibald的建议,看

javascript - Web worker 在 mac safari 上触发异常

我在创建网络worker时遇到以下异常。检查我的代码片段vartemp=newWorker('/file.js')try{temp.postMessage('msg')}catch(e){console.error(e)}异常是“TypeError:Valueisnotasequence” 最佳答案 我不确定这有多大关系,但是我们在任何启用了WebDriver扩展的Safari实例上遇到了console.*调用的问题。我怀疑它与WebDriver收集控制台日志的方式有关,它以某种方式以某种方式覆盖默认实现,从而引发TypeError

Mobile Safari 和 Mac 上的 Safari 之间的 Javascript 差异?

嘿,这个问题很笼统,但我想知道MobileSafari和SafariforMac中的Javascript区别是什么。我的印象是,从Javascript的Angular来看,它们是相同的,只是在CSS/渲染方面存在一些差异。但是我在MobileSafari中遇到了一些在Mac上的常规Safari中不存在的Javascript错误。基本上,对某些jQuery插件的许多调用都会返回未定义的值(根据MobileSafari中的开发人员调试器)。我遇到这些问题的网站有一个非常糟糕的前端,充斥着验证错误、糟糕的JS并且附加了大量的CSS。我毫不怀疑这个问题出在这段代码的某个地方,而且我以前从未遇到

javascript - 为什么这些 Javascript for 循环在 Firefox 上比在 Chrome/Safari 上慢得多?

我在摆弄基准站点jfprefs并在http://jsperf.com/prefix-or-postfix-increment/9创建了我自己的基准.基准测试是Javascriptfor循环的变体,使用前缀和后缀增量器以及不使用就地增量器的Crockfordjslint风格。for(varindex=0,len=data.length;index从几次基准测试中获得数据后,我注意到Firefox平均每秒执行15次操作,而Chrome大约为300次。我认为JaegerMonkey和v8在速度方面相当相似?我的基准测试是否存在某种缺陷,Firefox是否在此处进行某种节流,或者Javascr

javascript - 如何静默调试 Safari 无法连接到安全的 WebSocket

当执行newWebSocket('ws://server/');时,Safari连接正常,但当使用newWebSocket('wss://server/');它完全失败(返回一个null对象)。更糟糕的是,它会悄无声息地失败——在回溯(自定义EventletWeb服务器)或Safari内的错误控制台中没有错误。Chrome在安全和非安全主机上都能正常工作。我该如何调试或修复这个问题?Google的信息非常匮乏。这是运行OpenSSL代替WebSockets服务器的一些回溯,看看会发生什么。首先,这是Chrome的(确实有效)调试输出:UsingdefaulttempDHparamete