如何在Safari中将TLD添加到搜索例外

时间:2019-06-28 14:56:40

标签: macos safari tld

如何在不提供协议的情况下将.locahost添加到Safari将要加载的TLD列表中,而不是进行搜索?另外(或也许另外),如何使Safari停止从URL中删除http://协议?


由于project.localhost不再是可行的开发TLD,因此我已经使用.dev处理本地开发已有一段时间了。但是我对Safari的默认行为感到沮丧。我想做的是阻止Safari将域名提交给搜索引擎。

所需:

  1. project.localhost输入地址栏
  2. 浏览器加载http://project.localhost

我对Safari不会在地址栏中删除http://感到满意,但是我也找不到解决办法。

实际发生的事情:

  1. project.localhost输入地址栏
  2. 浏览器将project.localhost发送给Duck Duck Go
  3. 用户很想测试键盘的弹道特性

或者,在我加载http://project.localhost之后,然后尝试在当前网址之后添加一些内容:

  1. 单击地址栏,URL已缩短为project.localhost
  2. 添加/test.html以结束
  3. 浏览器将project.localhost/test.html发送给Duck Duck Go
  4. 用户认为软件暴力

2 个答案:

答案 0 :(得分:1)

如果您只输入结尾的“/”,则搜索将被绕过。

答案 1 :(得分:0)

事实证明Safari扩展可能是一个长期解决方案。目前,我无法管理开发者会员费用。但是,这是适用于Future Me和任何与此相关的人员的工作代码。

在扩展程序的全局页面<script>中:

(function() {
    safari.application.addEventListener("beforeSearch", function(event) {
        if (event.query.split("/")[0].split(".").pop() == "localhost") {
            event.preventDefault();
            safari.application.activeBrowserWindow.activeTab.url = "http://" + event.query;
        }
    }, true);
})();