如何添加到 Safari 将加载.locahost\xe2\x80\x94的 TLD 列表,而不是在不提供协议的情况下搜索 \xe2\x80\x94?或者(或者也许另外),我如何让 Safari 停止删除http://从 URL 中删除协议?
我已经用来project.localhost处理本地开发有一段时间了,现在.dev不再是一个可行的开发 TLD。但我对 Safari 的默认行为感到沮丧。我想做的是阻止 Safari 将域名提交给搜索引擎。
期望:
\n\nproject.localhost地址栏http://project.localhost我会对 Safari 不删除http://,但我也找不到办法做到这一点。
实际发生的情况:
\n\nproject.localhost地址栏project.localhost至 Duck Duck Go或者,在我加载之后http://project.localhost尝试在当前 URL 之后添加一些内容:
project.localhost/test.html到末尾project.localhost/test.html至 Duck Duck Go事实证明,Safari 扩展可能是一个长期的解决方案。目前,我无法管理开发者会员费用。但这是未来我和其他研究此问题的人的工作代码。
在扩展程序的全局页面中<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);
})();
Run Code Online (Sandbox Code Playgroud)