如何让 Safari 默认在新选项卡中打开搜索结果?

如何让 Safari 默认在新选项卡中打开搜索结果?

我希望搜索工具栏的结果默认在新选项卡中打开,就像我在 Firefox 中配置的那样。如何在 Safari 中获得相同的默认行为?我已经知道 Command-Enter 可以帮我实现这一点,但我想更改默认行为,这样我就不必每次搜索时都按住 Command。

答案1

如果你要处理一些工作,那么使用 Glims 自定义搜索提供程序和一些 AppleScript 创建你自己的协议处理程序(URL 方案)就可以了。但我认为按 Command-Return 是很多更轻松。 ;-)

以下是您需要的内容:

  1. 打开应用程序、AppleScript 编辑器并粘贴以下内容:

     -- See http://superuser.com/questions/204435/
     on open location fullUrl
       -- fullUrl includes the URL scheme, like "newwindow:" or "newwindow://"
       set a to the offset of ":" in fullUrl
       set b to the offset of "//" in fullUrl
       if b = a + 1 then set a to a + 2
       set theUrl to text from (a + 1) to -1 of fullUrl
       -- Delegate the new URL to whatever is the default handler:
       tell application "System Events"
         open location theUrl
       end tell
     end open location
    
     -- Just in case this is invoked directly from Finder:
     set choice to button returned of (display dialog "Please use a URL like
         newwindow://http://google.com
     to use this." buttons {"More info...", "Cancel"})
     if choice = "More info..." then
       tell application "System Events"
         open location "http://superuser.com/questions/204435/"
       end tell
     end if
    
  2. 选择菜单文件、另存为,并确保选择文件格式:“应用程序”。这将创建一个看起来像单个应用程序但实际上包含文件夹结构的东西。

  3. 在 Finder 中,找到保存应用程序的位置,右键单击并选择“显示包内容”。

  4. 找到文件Contents/FileInfo.plist并用文本编辑器打开它。

  5. 最后,在最后两行上方</dict></plist>添加:

     <key>CFBundleIdentifier</key>
     <string>com.superuser.204435.NewWindow</string>
     <key>CFBundleURLTypes</key>
     <array>
       <dict>
         <key>CFBundleURLName</key>
         <string>NewWindow</string>
         <key>CFBundleURLSchemes</key>
         <array>
           <string>newwindow</string>
         </array>
       </dict>
     </array>
    
  6. 将整个应用程序包移至 Application/Utilities 等位置(以确保启动服务注册它)。

  7. 在任何浏览器中使用 进行测试newwindow://http://www.google.com/search?q=abc。如果不行,请双击该应用程序甚至重命名该包,只需再次触发启动服务的发现。

  8. 安装格利姆斯Safari 的插件。

  9. 在 Safari 的偏好设置中,在 Glims、搜索引擎列表选项卡中添加一个新条目。请注意,Glims 要求在 后面加上斜线newwindow:。如果没有斜线,Glims 会将 添加http://到您输入的任何文本的前缀中:

     newwindow://http://google.com/search?q=#query#
    

我不知道如何更改 Glims 显示的图标...另外,使用它时,没有可以按住的键不是在新窗口中打开结果。

答案2

以下是我目前发现的情况:

  • 在原版 Safari 中无法实现
  • 它没有被添加萨夫特(著名商业 Safari 修改版)
  • 它没有被添加格利姆斯
  • Safari 没有针对该功能的扩展,Safari API不支持此功能扩展。

因此,我认为这是不可能的。看来您需要继续使用 Firefox 才能实现完全可定制性。

答案3

杰夫写道:

...我想知道您是如何将光标放入搜索栏的......

你可以这样做Command-k就像使用 Firefox 一样。只需进入Apple -> 偏好设置 -> 键盘并为 Safari 添加新的键盘快捷键。

答案4

默认即可,下面是我的做法:

  1. 打开 Safari 后,按 CMD + OPTION + F(将光标放在搜索栏中)
  2. 输入我的搜索词
  3. 按 CMD + ENTER(在新选项卡中打开结果)
  4. 完成,搜索结果将在 4 秒或更短时间内在新标签页中打开

也就是说,我已将 CMD + OPTION + F 更新为 CMD + K 以匹配 Firefox(我认为还有 Chrome?)...但我更希望在 Safari 偏好设置中的“选项卡”选项卡中有一个复选框,以使搜索结果在新选项卡中打开。

相关内容