如何清除 Safari 中的历史记录:访问过的站点、cookie、最近的搜索、网站数据等?
当我尝试使用 Safari 16.x 将 iOS.ipa
文件上传到 Amazon Web Services Device Farm 进行测试时,上传进度条在达到 100% 之前就消失了,AWS 报告它尝试在设备上安装应用程序失败(好像上传已损坏)。Safari 的控制台报告“kNWErrorDomainPOSIX 错误 55 - 没有可用的缓冲区空间”。
即使禁用扩展也会发生这种情况。其他浏览器(Firefox、Chrome)没有这个问题。
如何让 Safari 成功将这些文件上传到 AWS?
我在 CSS 文件中有这个:
p {
margin: 50;
font-family: 'Lucida Grande', Verdana, sans-serif;
font-size: 50px;
}
在 MacOS 上,Safari 尊重页边距,但忽略了 font-family 和 font-size。我在 Firefox 中试了一下,font-family 和 margin 都得到了尊重。在两个地方都将“50”更改为“150”,并且在两个浏览器中都打开了 CSS 文件本身(即让浏览器显示实际内容)并单击刷新。看到内容变了。转到 HTML 页面并单击刷新。双方都没有改变。
关闭两个浏览器,将 CSS 和 HTML 移动到不同的 URI。打开 Safari 并删除所有缓存和 cookie。打开 Firefox 并将两个浏览器都指向新位置。字体系列、边距或字体大小没有变化。
HTML 中没有内联样式。CSS 中没有其他提及这三个属性。
我的 CSS 语法有问题吗?
(试图将其放在超级用户 SE 上,但验证码已损坏。)
有一个我喜欢的 Safari 行为(移动和桌面),但我无法通过首选项或附加组件找到在 Firefox(桌面)中复制的方法,并且想知道是否有其他人能够完成它?
具体来说,在 Safari 中,如果通过单击另一个选项卡中的链接来打开一个选项卡(通常,如果链接是 format <a href="..." target="_blank">
),那么如果您在新打开的选项卡上触发后退导航操作而不执行任何操作,它可以自动关闭里面的其他导航。例如,当您正在阅读带有链接列表的页面时,这非常方便,您单击链接以阅读文章,阅读它,然后单击/键盘快捷键返回操作并关闭新选项卡。这会将您带回带有文章链接列表的原始选项卡,非常方便。基本上,如果新标签打开并且是一次性的,那么很容易回到原来的位置。
以下是一些在 Safari 中何时有效以及何时无效的用例:
浏览带有链接的页面 > 单击在新选项卡中打开的链接 > 返回操作 >新选项卡关闭
浏览带有链接的页面>单击在新选项卡中打开的链接>单击该新选项卡中的另一个链接以转到新页面>返回操作>返回一页>返回操作>无效(因为您已采取行动这个新标签,所以它放弃了这种不同的行为)
浏览带有链接的页面 > 中键单击以在新选项卡中打开链接 > 后退操作 >无效(因为它不是通过
target="_blank"
主机页面或类似页面打开的,而是通过用户交互打开的手动打开一个新选项卡 > 导航 > 后退操作 >无效(如果用户故意打开它,则不会关闭用户选项卡
您可以看到这种行为何时起作用的范围很窄,但我很想在这里找到一种复制该行为的方法。有人看到这样的解决方案吗?提前致谢!
我有一个 AppleScript,它创建一个新的 Safari 文档,然后使用重复循环在该窗口中打开多个 URL。我希望脚本继续使用同一个窗口,即使它不是最前面的窗口。
(问题是如果用户将焦点转移到另一个 Safari 窗口,此脚本将在最前面的窗口中打开 URL,而不是之前创建的窗口。)
如果可能的话,我想通过使用解决这个问题,window id
但需要一些关于脚本的帮助。
为此,我创建了以下内容,但我再次认为可能存在问题。我宁愿不使用 id,front window
因为用户可能会在不合时宜的时间更改前窗,并且脚本会提取错误的窗口 ID。
tell application "Safari"
make new document -- after this what if user changes focus
set win_ID to id of front window of application "Safari"
end tell
我宁愿使用类似的东西
set win_ID to window id of (make new document)
即使使用上述方法,我也无法通过使用它的窗口 ID 在窗口中打开 URL,并且还需要有关该脚本的帮助。
它的功能是这样的:
tell application "Safari"
open location "https://apple.com" in a new tab in window id xxxx
end tell
我正在使用带有 OS X Catalina 的 Macbook Air。
今天,当我打开 Safari 时,弹出一个安全对话框,询问是否允许UtilityParze访问 Safari。到目前为止,我还没有在网上找到任何关于此应用程序的提及,但我/Users/<me>/Library/UpdatesMac/UtilityParze/UtilityParze
在我的文件系统中找到了一个可执行文件。
它大多不是人类可读的,但这里有一些嵌入式脚本:
if application "Safari" is running then
run script "tell application \"Safari\" to return URL of front document"
end if
if application "Safari" is running then
tell application id (id of application "Safari") to open location "[URL_TO_OPEN]"
tell application id (id of application "Safari") to activate
delay 5.0
end if
if application "Safari" is running then
run script "tell application \"Safari\" to set the activeIndex to index of current tab of front window
tell application id (id of application \"Safari\") to open location \"[UA_URL]\"
tell application id (id of application \"Safari\") to set the content to the text of document 1
repeat until length of (content as string) is not 0
delay 0.2
tell application id (id of application \"Safari\") to set the content to the text of document 1
end repeat
tell front window of application \"Safari\" to close last tab
tell front window of application \"Safari\" to set current tab to tab activeIndex
return content as string"
end if
if application "Google Chrome" is running then
run script "tell application \"Google Chrome\" to get URL of active tab of first window"
end if
if application "Google Chrome" is running then
tell application id (id of application "Google Chrome") to open location "[URL_TO_OPEN]"
tell application id (id of application "Google Chrome") to activate
delay 5.0
end if
if application "Google Chrome" is running then
tell application "Google Chrome"
open location "[UA_URL]"
end tell
end if
if application "Google Chrome" is running then
run script "tell application \"Google Chrome\"
set the activeUrl to get URL of front window's active tab
open location \"[UA_URL]\"
set content to execute front window's active tab javascript \"document.getElementsByTagName('body')[0].innerHTML\"
repeat until length of (content as string) is not 0
delay 0.2
set content to execute front window's active tab javascript \"document.getElementsByTagName('body')[0].innerHTML\"
end repeat
tell front window's active tab to close
set tabIndex to 0
repeat with currentTab in (tabs of (front window))
set tabIndex to tabIndex + 1
if URL of currentTab is activeUrl then
set (active tab index of (front window)) to tabIndex
exit repeat
end if
end repeat
return content as string
end tell"
end if
有人听说过这个程序吗?到目前为止,我只是拒绝了它的访问,但还没有删除它。我猜当我尝试打开浏览器时,最初会重新路由到页面,这很烦人。