Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何将TLD添加到Safari中的搜索异常_Macos_Safari_Tld - Fatal编程技术网

Macos 如何将TLD添加到Safari中的搜索异常

Macos 如何将TLD添加到Safari中的搜索异常,macos,safari,tld,Macos,Safari,Tld,我如何将.locahost添加到Safari将加载而不是搜索的TLD列表中,而不提供协议?或者(或者另外),如何让Safari停止从URL中删除http://协议 我已经使用project.localhost处理本地开发有一段时间了,现在.dev不再是一个可行的开发TLD。但我对Safari的默认行为感到失望。我想做的是阻止Safari向搜索引擎提交域名 期望的: 在地址栏中输入project.localhost 浏览器加载http://project.localhost 如果Safari不删

我如何将
.locahost
添加到Safari将加载而不是搜索的TLD列表中,而不提供协议?或者(或者另外),如何让Safari停止从URL中删除
http://
协议


我已经使用
project.localhost
处理本地开发有一段时间了,现在
.dev
不再是一个可行的开发TLD。但我对Safari的默认行为感到失望。我想做的是阻止Safari向搜索引擎提交域名

期望的:

  • 在地址栏中输入
    project.localhost
  • 浏览器加载<代码>http://project.localhost
  • 如果Safari不删除地址栏中的
    http://
    ,我会很满意,但我也找不到这样做的方法

    实际发生的情况:

  • 在地址栏中输入
    project.localhost
  • 浏览器将
    project.localhost
    发送到Duck Duck Go
  • 用户试图测试键盘的弹道特性
  • 或者,在我加载
    http://project.localhost
    然后尝试在当前URL后添加内容:

  • 单击地址栏,URL已缩短为
    project.localhost
  • 在末尾添加
    /test.html
  • 浏览器将
    project.localhost/test.html
    发送到Duck-Duck-Go
  • 用户认为软件暴力

  • 事实证明,Safari扩展可能是一个长期的解决方案。目前,我无法管理开发人员的会员费用。但这是工作代码,供未来的我和其他人研究

    在扩展的全局页面中


    如果您只需键入尾随的“/”,那么搜索将被忽略。

    这显然是一个非常令人讨厌的狩猎奇观。如果我能想出安装Chrome(而不是Chrome)的办法,我可能会改用它。我甚至试过安装Opera。当安装程序失败时,它无法建立信心。我目前正在开发一个Safari扩展,用于侦听
    beforeSearch
    事件。我可以让它在查询匹配模式时中止搜索,但还没有弄清楚如何为Safari提供替换URL。
    (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);
    })();