在Firefox中,网站可以正常加载,但在WebKit浏览器(Safari和Google Chrome)中,它不会加载框架,而在Opera中,我会遇到这样的错误:“网站不允许其内容显示在框架中。它必须显示在单独的窗口中。”。我并不期望能够真正解决这个问题,因为我无法控制框架页面(只控制框架的内容),但我的问题是:为什么
加载本身是精细的,保存框架页面并将框架的src更改为loads fine。我根据Opera错误进行了一些搜索,它似乎表明这与重定向有关。那个URL确实重定向了,但如果我将它改为(
目前,我正在为移动设备开发一个web应用程序,使用javascript事件将焦点从一个contenteditable div转移到另一个contenteditable div。在大多数移动设备上,一切正常,键盘不会隐藏。我已经在安卓firefox和chrome以及iOS5和iOS6 safari上对此进行了测试。在iOS6 safari上,我发现将焦点从一个div移动到另一个div将关闭键盘而不会改变焦点,而不是像在所有其他浏览器上一样保持键盘显示
例如,如果我有
<div content
我有一个带有嵌入式YouTube Flash AS3播放器的网站,它在Safari中不再工作
请检查,其代码仅为:
<object type="application/x-shockwave-flash"
data="http://www.youtube.com/apiplayer">
</object>
如果我将Safari的用户代理更改为其他内容,甚至只是将Safari一词弄乱,则会加载正确的播放器。我也没有问题加载Vimeo和Viddl
标签: Safari
content-security-policy
我落后于CSP,今天早上我的一台服务器上的所有站点都停止使用safari,出现以下错误:
[错误]拒绝加载脚本
“”因为它违反了
遵循内容安全策略指令:“默认src‘self’”。
请注意,“script src”未显式设置,因此“default src”为
用作退路
如何在不必逐个更改每个站点的情况下修复整个服务器
如前所述,我在CSP方面有点落后,因此我甚至不知道将规则放在哪里,以备将来参考,以下是我“错误”的做法
在文件/usr/local/apache/conf/includes/pre
在Safari中,我的热门搜索结果会持续发布到我很久以前从缓存中删除的页面。但是,如果我在SQlite中打开history.db,我会看到许多表,其中包括history\u tombstones。在此历史记录中,我看到了指向已从缓存中删除的站点的链接。表history_tombstones用于什么?它是如何填充条目的
问题是如何永久删除这些条目?从我的Mac中删除history.db和history.db-wal只会临时删除这些项目,因为整个数据库在几分钟内重新出现。直接修改表格没有任何作用,因
我需要使用canvas上下文的drawImage方法将使用three.js渲染的画布复制到另一个画布
ctx.drawImage(renderer.domElement, 0, 0);
它在Chrome和Firefox上的效果与预期一样,但在我的桌面Safari上根本不起作用。我试图指定纹理格式,但没有任何区别。有人知道诀窍吗
这是一个带有three.js脚本的代码笔
这段代码在safari上运行,但它会将图像翻转过来,帧速率会降低50%,因此绝对不理想
var gl=renderer.ge
标签: Safari
web-componentcustom-elementdomexception
我正在创建一个自定义元素,并将其shadowRoot设置为包含其他自定义元素,这会抛出NotSupportedError(DOM异常9):新构造的自定义元素不能有子节点。(请注意,当标记中没有子自定义元素时,不会引发错误。)
有没有合适的方法来更改我的构造函数,这样我就不会在Safari中抛出这个NotSupportedError
有没有更好的方法来设置这些元素及其内容
为什么只有在标记中有另一个自定义元素时才会发生这种情况
谢谢。以下是相关工作的摘录
class MyControl exten
我使用Bs4作为我的新模板,我对safari 8.x上的flex有问题。当我使用col-lg-6时,屏幕宽度不会小于992。它没有反应。请帮帮我。非常感谢请显示您的代码。container>.row>.col-lg-6(x2)
标签: Safari
mp3web-audio-apiaudiocontextwebkitaudiocontext
我对Safari中的某些MP3文件有问题
这是一个密码笔:
在chrome中,两个按钮都可以播放两个文件。
在safari中,只有第一个按钮起作用
为什么会这样?safari在看不到“.mp3”后缀时会窒息吗?还是其他什么东西
两个请求都返回“音频/mp3”内容类型标题
这两个文件都可以作为MP3下载并在任何音频播放器中播放
这两个文件都可以通过safari地址栏直接播放
但只有一个文件使用WebkitAudioContext以编程方式播放
失败代码:
window.webkitAudioC
标签: Safari
getusermediasnapchatmediadevicesenumerate-devices
要从MediaDevices.getUserMedia获取替代视频输入,我的理解是您需要将deviceID作为约束条件传入。但是,在Safari中,要通过enumerateDevices访问deviceID,我需要调用getUserMedia并首先从浏览器获得权限(可能还有其他方法?)。问题是,这个初始的getUserMedia调用只返回我已授予权限的设备的设备信息,因此我仍然没有可选视频输入的设备ID
如何获取此视频输入的设备ID
在我的例子中,我试图为Snapchat的“Snap Camer
我的一个网站中有一个框,其中包含以下属性:
-moz-box-shadow:inset 0 0 50px #ecf4de;
-webkit-box-shadow:inset 0 0 50px #ecf4de;
box-shadow:inset 0 0 50px #ecf4de;
这使长方体向中心有一个很好的渐变。但是,Safari不支持“inset”属性,IE也不支持框阴影。我不能使用图像来进行此操作,因为此框的高度会因各种情况而变化
我不想使用3个图像(一个用于顶部,一个用于中间,一个用于底
我想通过mobilesafari上的geolocationapi获取地理信息,但Coordinates对象的heading属性总是返回null。safari不支持标题属性吗
代码打击:
window.onload=function(){
navigator.geolocation.watchPosition(successCallback,errorCallback);
function successCallback(position) {
var coords
正如您可能注意到的,iOS Safari从缓存加载,而不考虑http头中的缓存设置
是否存在强制重新加载所有资源的解决方法?这是相当糟糕的,因为一个网站的发展
非常感谢
这是苹果用户的讨论。您是否可以控制要加载的站点
如果是,请查看以下内容:
哦,还有一件事。。。到目前为止,您已经就StackOverflow提出了十几个问题,但都没有接受。我只回答了你的问题,因为我花了60秒来查找答案,但如果你想让其他用户更有动力回答你的问题,请将答案标记为“已接受”
我正在使用Safari 6和WebSocket。我的服务器正在从浏览器接收以下握手:
GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: nomad.local:1299
Origin: file://
Sec-WebSocket-Key: WhZTuybN4i2ZshDBxco42w==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-f
标签: Safari
jpegipad-2progressive
使用iPad2和操作系统5.1.1。在Safari中,试图通过img标记显示jpg图像,但不显示(仅显示?图标)。如果直接在地址栏上键入url,则显示相同的图像
还需要注意的是,如果图像保存为非渐进jpg,则效果良好。通过photoshop在“为web保存”和“另存为”方法上保存的渐进式jpg。两者都没用
有什么建议吗 Safari有一个明显的缺陷,如果满足某些条件,它将不会显示一些渐进式JPEG图像
根据我的经验,当满足以下一些条件时,Safari不会显示JPG:
使用渐进编码
图像是背景(
我试图用Applescript捕捉Safari中的鼠标点击事件。我的Applescript执行它需要执行的操作,但如果用户在Safari中单击文档,我希望终止。我想在Applescript中设置一个点击事件,如果用户点击Safari文档,该事件将触发。当聚焦窗口成为普通浏览器窗口时,您可以退出脚本,例如测试最前面的窗口是否有全屏按钮:
tell application "System Events" to tell process "Safari"
repeat until exists
启用弹出窗口时,我的扩展将表现出不同的行为,我如何通过global/html找到这一点?谢谢 如果弹出框不可用,则safari.extension.popover将未定义
我应用了Overflow:hidden到和标签,当点击弹出元素时停止页面滚动。这个属性在几乎所有浏览器中都能正常工作,但在Safari中没有。我搜索了这个解决方案,但找不到解决方案,所以请有人帮我解决这个问题。提前谢谢你能试试吗是否将溢出添加到正文和HTML标记
html,
body {
overflow: hidden;
}
您可以尝试将溢出添加到正文和HTML标记中吗
html,
body {
overflow: hidden;
}
您可以尝试将溢出添加到正文和HTM
此简单的Applescript按预期工作:
tell application "Safari"
activate
set theURL to URL of front document
end tell
我现在尝试对其进行自动化操作/服务:
on run {input, parameters}
tell application "System Events"
if (name of the first process whose frontmost is
标签: Safari
html5-videomobile-safari
最近我注意到我网站上的视频元素不再在iOS Safari或桌面Safari上自动播放
当前代码如下所示:
<video playsinline autoplay muted loop poster="/path/to/poster.jpg>">
<source src="/path/to/video.mp4" type="video/mp4">
</video>
据我所知,这足以遵守Webkit的新视频政策,并允许视频自动播放
我一直在寻找类似
标签: Safari
google-authenticationgoogle-api-js-client
升级到Mac OS X 10.15.2版后,使用Google api javascript客户端登录Google库已停止为Safari中的某些用户工作
Safari开发者控制台和网络选项卡并没有告诉我关于特定Safari版本的问题是什么
示例代码段
函数onSignIn(谷歌用户){
var profile=googleUser.getBasicProfile();
console.log('ID:'+profile.getId());//不要发送到后端!改用ID令牌。
log('Name:'
标签: Safari
breakpointssafari-web-inspector
每次我加载一个打开了Safari dev工具的页面时(无论哪个选项卡),都会触发一些断点,我会被重定向到Sources选项卡,并显示消息“Debugger Paused”。
问题是我没有设置任何断点,至少是有意设置的,而且这些重定向不允许我正确地查看源代码或加载网页。
即使我禁用了它们,它们也会在我重新加载页面时重新启用。我不明白为什么会这样
我在Sources选项卡中看到两个断点:所有异常和未捕获异常,但它们似乎没有启用。
不幸的是,我找不到如何禁用调试器或查找这些异常。如果右键单击“调试器暂
标签: Safari
urlencodecontent-disposition
我使用org.apache.catalina.util.URLEncoder对文件名进行了编码,并在内容处置头中设置如下:
String encoded = urlEncoder.encode(fileName, StandardCharsets.UTF_8);
response.setHeader("Content-Disposition", "attachment;filename=\""+encodedFileName+"\&q
我有一个页面并不总是在Safari中呈现。它显示为一个空白页。如果我查看“活动”窗口,我将在正在加载的资源列表中看到两个about:blank实例
只需刷新页面即可解决问题
这可以非常可靠地复制,并且只影响Safari
以前有人见过这个吗 我也有同样的问题,谷歌浏览器也有同样的问题。可能是网络工具包相关的问题?查看页面源代码表明源代码已正确加载,但在我的例子中,content div没有被呈现。当我尝试检查元素时,div出现了。错误控制台不显示任何内容。我正在尝试解决这个问题,如果我成功了,我会
我曾尝试在SVG中使用掩码实现文本效果。其他浏览器都可以,但Opera和Safari根本没有显示效果(请参见下图)。效果是字符内部的白色区域
我假设Opera 12.02和Safari 5.1.7支持面具,因为面具通常在它们中显示
我跳过了有问题的页面:
使用以下代码创建掩码:
<defs>
<text id="text" font-family="Times" font-size="480">Va</text>
<mask id="myMas
我需要从box.com强制下载mp3文件。不幸的是,该框将contentdisposition:inline头添加到所有响应中,并且无法更改此项或为文件设置自定义mimetype。因此,浏览器流式传输文件,而不是下载。由于流量原因,我不能使用任何服务器端解决方案来更改响应头(所有下载都应该直接从box.com完成)
对于Chrome/Chrome,我可以使用html5下载属性,但safari不支持它(在mac上使用5.0.4进行测试)
那么,我们可以为Safari做些什么呢?可能有一些JavaS
我想将一个包含Malayalam文本的xml文件加载到iOS 7中运行的mobile safari。我使用下面提到的代码从本地文件系统加载Malayalam xml。iOS 5和iOS 6中完全可以加载相同的Malayalam xml。但是Malayalam xml无法在iOS 7 mobile safari中加载,其中包含英文文本的xml文件与同一iOS 7中的此代码配合良好
function getXMLDoc(url, result) {
var request = new XML
我正在使用
<iframe src="/pathto/viewer.html?file=/pathto/example.pdf" class="pdf"></iframe>
我添加的css只是改变了宽度和高度。我正在使用Windows7 64位和几天前苹果网站上最新的Safari:5.1.7
有什么想法吗?5.1.7真的是旧版本,我不认为苹果会支持windows版本。那么,你认为支持windows版本值得吗?
标签: Safari
Dns
voipportforwardingmacos-catalina
我目前在Safari加载网页时遇到间歇性问题,因为它与我的默认DNS地址不一致。除了切换DNS时VoIP应用程序未连接外,我可以使用自定义DNS而不会出现任何问题。我已经设法确定了连接到VoIP应用程序的另一组特定端口和IP的特定端口,我想在某个地方调整我的设置,以便可以路由这些特定地址
目前,为了识别应用程序的地址,我在终端中键入sudo lsof-n-I TCP,我可以通过以下方式识别应用程序:
TCP 10.5.9.151:50036->xxx.xxx.x.xxx:https
TCP 1
我的网站上有一个小搜索框。例如,当我写Sıla时,数据正确地传递到反手,结果页就可以了。但在结果页面中,搜索框中的Sıla变成S%C4%B1la,因为在UTF-8中,ı被编码为%C4%B1
你知道为什么safari不能直接显示那个角色吗
注:IE、Chrome和Firefox都可以。是嵌入在页面源代码中的文本,还是Safari记住了您填写的表单字段值?@Salonen:javascript更改的值。因此它是嵌入的。JS从何处获得值?该网站是否位于我们可以看到的地方?
标签: Safari
iconssafari-extension
我有一个禁用模式的Safari浏览器扩展。我想做的是在用户进入禁用模式时以编程方式更改工具栏图标
是否有一个API可以让我实现这一点?如果有,它是什么?您扩展的任何工具栏项都可以在中作为数组引用
safari.extension.toolbarItems
每个工具栏项都有一个可以更改的图像属性。这将导致工具栏图标立即更改
// Change the toolbar icon.
var changeToolbarIcon = function(newIconName) {
var iconU
我用两张图片作为背景图片。(书尾有两个引号)
当我只使用一个图像时,它在Safari中工作。当我尝试使用两个图像的CSS时,它在Safari中不再起作用。不过在Firefox中也可以使用
背景:透明url(../images/quote.png)不重复左上角,
url(../images/quote2.png)不重复右下角25px 这将起作用:
background: url(../images/quote.png) top left no-repeat,
url(..
标签: Safari
source-mapssafari-web-inspector
Safari 7 inspector奇妙地将编译好的javascript映射回它来自的咖啡脚本。不过,有时我想在inspector中直接与编译后的javascript交互。如何关闭源代码映射以便使用原始javascript?在Safari 7中,源代码映射不是必须打开或关闭的,它们总是打开的,就像web developer工具中的资源总是可用一样。如果要跳转到原始源,可以:
“…命令单击文件名跳转到原始源文件中的位置。”
有更多关于这方面的信息。太好了!事实证明,您还可以命令单击coffeesc
我目前正在呈现HTML5视频元素列表
我在一个页面上有多个视频文件,在用户单击“播放”之前,我不想下载大量数据
我想抓取第1帧并将其显示为海报。我无法为每一个视频找到替代海报
我正在查看视频元素的preload属性,其值为“metadata”:
这看起来对浏览器的支持有限
使用preload='metadata'在firefox和chrome中工作,并将第1帧显示为海报
使用preload='metadata'在safari中禁用预加载,但禁用海报
我无法在IE中进行测试
如何在safari中
我使用的是角度材质选项卡。我有3个标签,上面有一个标题。它在firefox和chrome中运行良好,但在iSafari中则不行,因为iSafari的标题位于选项卡顶部,而不是选项卡上方。有人知道为什么会发生这种情况,以及我如何解决它吗
Firefox和chrome:
游猎:
谢谢 我在代码中找到了错误。文本(标题)位于列中的列中,该列具有flex=“100”。显然Safari不喜欢列中的列,而Chrome和Firefox可以很好地处理它
将其中一列更改为行时,定位在safari中起作用
标签: Safari
apple-push-notificationshttp2apns-php
我想升级一个目前专门向safari浏览器发送apple推送通知的系统。当前系统使用旧的二进制API与APN通信
由于旧版本中的负载限制,我真的很想升级。新的API允许在通知中使用更多的有效负载。从我目前查看的文档来看,我不太明白HTTP/2.0是否也可用于向safari浏览器发送通知,还是仅用于移动设备
在我的例子中,我希望使用基于证书的身份验证,因为我已经为当前系统提供了它们。请告诉我是否仍应尝试升级,或者是否没有支持。iOS上的Safari不支持推送通知。不过,MacOS上的Safari确实
标签: Safari
html5-videohttp-live-streamingmpeg-dash
我正在尝试从Web服务器提供一些视频内容,目的是支持相当广泛的一组浏览器
就iOS而言,就我所知,应该使用HLS(HTTP直播),而在桌面(我猜是Android?)上,MPEG-DASH是最先进的。作为备用方案,我可以提供一些静态视频
我已经在iOS上使用HLS和Chrome、Firefox、Opera和桌面上的Edge,但Mac上的Safari只在我按下play时显示一个活动微调器。据我所知,这是因为Safari尝试使用DASH作为播放方法,尽管缺少Webm支持,HLS列在第一位,但却没有使用
在我的例子中,Win7的Sarari中的盒子阴影是好的
但在Mac中,它不起作用。我应该使用-webkit盒阴影吗?但是为什么windows中的框阴影是正常的?框阴影是CSS3属性,它是通用的。但大多数支持CSS3的浏览器都实现了自己的CSS3属性,如-webkit-box-shadow、-moz-box-shadow等。最新版本的firefox、chrome、safari和opera支持通用的CSS3属性。检查您正在使用的safari版本。但为了实现跨浏览器兼容性,还应包括特定于供应商的CSS
嗨!正如您在图片上看到的,safari 6中有一种奇怪的圆角行为
{ border-radius: 5px 5px 5px 5px; }
当鼠标悬停在元素上时,会出现一条细线,当鼠标悬停越来越多次时,这条细线会逐渐形成。。。第一个和第二个链接没有悬停,您可以看到鼠标悬停在元素上几次导致的不同线条
这只是safari中的一个bug吗?我以前没有见过这种确切的行为,但我见过类似的行为。我猜你是在视网膜MBP上?当然还有山狮。Safari偶尔会遇到边界半径和虚拟分辨率的问题(视网膜显示器就是这样工作
我对Applescript还不熟悉,但我发现它很有限。我想进入自动化的编码方面。我不知道这是否可行,我想用Applescript做的是:
那就开始狩猎吧
点击一个链接,然后
重置狩猎
点击链接
重置狩猎
如果我举一个例子:
我从Dock启动Safari——这打开了www.apple.com
2我点击支持链接
我进入Safari菜单,从那里我重置Safari,它会打开一个重置Safari窗口,我点击重置,然后Safari返回主页www.apple.com
我点击支持
我进入Safari菜单,从那里
标签: Safari
macos-high-sierrasafari-app-extension
我正在macOS应用程序中开发Safari应用程序扩展。当用户安装此应用程序时,会将扩展添加到Safari,但默认情况下会将其禁用。我们可以通过类的getStateOfSafariExtension方法来检测扩展的状态
现在,如果扩展状态被禁用,我想以编程方式启用它。我怎样才能做到这一点?
或者有人知道首选项/应用程序扩展设置存储在macOS中的什么位置吗?您可以创建一个按钮,例如“打开扩展首选项”,直接显示扩展的Safari首选项,然后用户可以启用它
您的应用程序的代码:
import Saf
上的最新ITP更新介绍了此规则:
在没有事先用户交互的情况下阻止网站上的所有第三方cookie
ITP现在将阻止所有第三方请求查看其cookie,
无论第三方域的分类状态如何,
除非第一方网站已经收到用户交互
本规则中的“第一方”指的是什么
此规则是否阻止在用户与文档交互之前发出的请求中的cookie?什么构成交互以及如何在Javascript中检测到交互
或者它是指在某个时间点是否与第三方域进行了交互,例如,如果第三方域是登录提供商?我将回答这个问题,即使我添加了赏金,我还是找到了答案(至少是
在IE和FF中,我可以将事件处理程序附加到onBeforeUnload,通过向事件的属性传递字符串,用户将看到一个对话框,询问他是否要继续“卸载”(关闭窗口或导航离开)
Safari和Chrome不支持onBeforeUnload,而onUnload似乎为时已晚。
有没有办法在Safari/Chrome中复制相同的功能
注意:我不是想把用户当作人质。我知道这很烦人,很不酷。事实上,我的网站竭尽全力让用户自由活动,当他们回来时,一切都在原位。
然而,我在iFrame中托管其他网站,有时这些网站决定
我希望浏览器始终加载一个特定的页面,特别是当用户按下browser back按钮进入该页面时
因此,我在这个页面的标题中使用了下面的“Cache-Control”指令(直接从我的代码中获取PHP)
这适用于FF、IE和Chrome,但Safari(5.0.1)似乎忽略了该指令,无法重新加载页面(跨多个用户,因此这似乎不是特定于安装的问题)。搜索还没有发现任何已知的bug,所以我假设我这边出了什么问题
任何指点都将不胜感激
更新:刚刚找到这个答案
还没有试过,但看起来很有希望。很奇怪,它是bod
我希望将Safari放在前面(切换到),但不使用URL,而是希望看到“页面”视图,以便用户可以选择已加载的页面。这可能吗
我们在Safari中打开链接,如果用户返回应用程序并再次选择链接,我宁愿让他们选择浏览哪个Safari页面,而不是打开一个新页面。我知道,如果调用相同的URL,它将打开正确的页面,但用户可能已在原始站点中导航,因此URL不再匹配
谢谢,
Rick我认为这是不可能的,我会在你的应用程序中使用UIWebView来获得你想要的体验,你可以在这里找到UIWebView苹果文档(htt
iOS 6上的Mobile Safari应用程序似乎在元素中存在元素问题。我在iOS 5 Safari中使用过,但在iOS 6上似乎不起作用。我在演示中使用了来自的html,因此我认为它应该是有效的,但我想知道在格式设置中是否缺少一些东西,同时最好的解决方法是:
<option disabled="disabled">Option Group Label</option>
选项组标签
一个例子。苹果公司已经意识到了这个问题,并且有另一份关于这个问题的报告提交了。谢天谢地
我需要使用XHR读取位置标题。我在选项响应和需要读取标题的响应中添加了一个访问控制公开标题标题:
Access-Control-Expose-Headers: Location
这适用于Chrome、Firefox和IE10,但不适用于Safari 5.1.7
Safari是否支持Access Control Expose headerheader?在浏览了CORS规范的版本后,我猜测Safari 5.1(和类似版本)使用的webkit版本不支持Access Control Expose he
我在我们的一个网站上实现了video.js,除了Mac上的Safari之外,我们的视频在每个浏览器中都能正常播放。如果它继续玩下去的话,在狩猎旅行中顶多也是波涛汹涌的
下面是一个示例视频,尽管所有视频都表现出这种行为:
请点击此处:
我在谷歌上搜索了一下,发现这个链接表明这可能是一个编码问题,但据我所知,编码是可以的,它通过Quicktime正常播放
对于我来说,通过Safari在JSFIDLE中的视频播放也是不稳定的,所以我很确定这不是我们在该站点上的特定实现中的事情
有人知道怎么回事吗?
当我们有两个网站应该有相同的标题/导航。
两者的风格相同:Arial,15px,粗体。在Safari 5.1的同一台机器(MAC)上,其中一台看起来比另一台更大胆
一群人正在试图找出原因,但没有任何线索
客户对此很挑剔
附件是我所说内容的截图。
我发现了这个问题。在其中一个网站上,html标签有以下css行:
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-ms-text-size-adjust: 100
标签: Safari
cross-browserbackground-image
也许有人可以告诉我,我是遇到了一个奇怪的edge case Safari bug,还是在CSS中遗漏了什么
基本上,我的站点()的登录页只在Safari(6.0.5)中显示设置的背景(只是显示白色背景)。我对此感到惊讶,因为我用过类似的整版背景图片和这种类型的css,从来没有遇到过这个问题。代码设置在body元素上,如下所示:
body {
background: url("img/landing-bg.jpg") #2c5277 no-repeat center center fixe
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 23 页