问题标签 [safari]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
11488 浏览

plugins - 编写 Safari 4 扩展的最佳方法

编写 Safari 扩展的最佳方式是什么?我已经为 Firefox 编写了几个 XUL 扩展,现在我想为 Safari 编写它们的版本。有没有一种方法可以让您向浏览器 UI 添加按钮或表单,因为输入管理器或服务菜单无法做到这一点?

0 投票
4 回答
4966 浏览

.net - 在 Windows 上使用 c# 自动化 Safari Web 浏览器

我想知道是否有人成功管理或知道如何在 Windows 平台上自动化 Safari 网络浏览器。

理想情况下,我想以类似于将mshtml用于 Internet Explorer 的方式自动化 Safari。如果无法将 JavaScript 注入正在运行的进程中也可以。我已经使用 JavaScript 注入方法通过jssh插件自动化 Firefox。

我希望使用 .Net 自动化浏览器以增强现有的自动化框架WatiN

编辑:虽然我认为 selenium 可能是在某些情况下自动化 Safari 的绝佳选择,但我想使用不需要在服务器上安装软件的解决方案,即 Selenium Core 或在 Selenium Remote Control 的情况下的中间代理服务器。

更新:23-03-2009:虽然我还没有找到自动化 Safari 的方法,但我找到了一种在 Chrome 中自动化 Webkit 的方法。如果您使用 --remote-shell-port=9999 命令行开关(参考:http ://www.ericdlarson.com/misc/chrome_command_line_flags.html)运行 Chrome,您可以将 javascript 发送到浏览器。

一旦连接到远程调试视图

  • 发送debug()以附加到当前选项卡
  • 使用print发送任何 javascript 命令,即打印 document.window.location.href

我们已使用此方法将Chrome 支持添加到 WatiN

0 投票
6 回答
22053 浏览

css - What Safari-specific pure CSS hacks are out there?

I'm wondering if there's any way to write CSS specifically for Safari using only CSS. I know there has to be something out there, but I haven't found it yet.

0 投票
2 回答
5810 浏览

safari - Safari中的页面转换效果?

如何在 Safari 中为网页添加 IE 等页面转换效果?

0 投票
2 回答
1665 浏览

css - 与 CSS 一致的首字母缩进?

我正在尝试实现正文第一段的第一个字母的缩进。我被困的地方是在第一个字母和段落的其余部分之间保持一致的间距。

例如,“W”和“I”之间的间距存在巨大差异

'我' 突出
'W' 突出

有人对如何减轻差异有任何想法吗?我更喜欢纯 CSS 解决方案,但如果需要,我会求助于 JavaScript。

PS:我不一定需要在 IE 或 Opera 中兼容

0 投票
1 回答
3478 浏览

caching - Safari/WebKit 中是否有相当于 Ctrl-Shift-R 的功能?

真正重新加载页面或资源的东西,忽略缓存中可能存在的任何内容。

0 投票
4 回答
1399 浏览

safari - 我怎样才能得到在 Safari 中工作?

在 safari 浏览器上,标准的 <asp:Menu> 根本不能很好地呈现。如何解决这个问题?

0 投票
4 回答
604 浏览

internet-explorer - 用于浏览器兼容性测试的opera、IE、firefox、chrome、safari 等浏览器功能/插件有哪些?

我使用适用于 Firefox的Nightly Tester Tools和适用于 IE 的Fiddler。你用什么?

0 投票
2 回答
1111 浏览

javascript - 如何检测小书签中的键盘修饰符?

有没有办法检测用户在执行 javascript 小书签时是否按住 shift 键(或其他修饰键)?

在我对 Safari 3.1 和 Firefox 3 的测试中,window.event始终未定义。

0 投票
4 回答
4512 浏览

javascript - Safari 中是否可以使用 Http Streaming Comet?

通过 HTTP Streaming Comet,我的意思是“永久 iframe”/“永久 xhr”变体,在从服务器推送数据后不会关闭连接,而不是标准轮询和长轮询,后者关闭并重新发送新请求每个服务器推送事件。

我查看了 dojo.io.cometd 包,似乎它们只有轮询实现。我也找到了这个例子,但即使经过相当多的修改,它似乎也不能在 webkit 中工作(我让它在其他任何地方工作)。来自 safari 博客的这个公告似乎表明 xhr 是可能的,但我找不到任何代码或文档,也无法让它工作。

有谁知道在 Webkit 浏览器(Safari 和 Chrome)中实现 HTTP 流彗星的技术、脚本、库或演示?

更新

经过一番修改后,我发现需要做两件事才能让 http 流通过 XHR 在 Safari 中工作:

  • 响应需要有一个 Content-Type: multipart/x-mixed-replace
  • 在浏览器开始一致地显示更新之前,响应需要发送一些“噪音”字符。我假设这与填充一些内部缓冲区有关。

更新 2

我终于使用 iframe 技术让它在所有浏览器中工作。该解决方案需要注意的是,只有基于 WebKit 的浏览器才能接收 multipart/x-mixed-replace 标头。