gpt4 book ai didi

firefox - 以编程方式将 # in URL 传递给浏览器

转载 作者:行者123 更新时间:2023-12-04 05:55:53 27 4
gpt4 key购买 nike

我需要传递字符 #作为浏览器 URL 的一部分并以编程方式打开它。当我执行以下操作时:

google-chrome path_to_some_file.pdf#view=Fit

浏览器打开的页面是 path_to_some_file.pdf%23view=Fit ,这不是预期的 URL。当我手动删除 %23并输入 #在浏览器的地址栏中,然后它就可以工作了。如何传递字符 #以编程方式访问浏览器?

最佳答案

您需要指定一个完全限定的 file:/// URL 以包含 ?查询或#哈希字符串。

更多细节:

以下方法适用于 IE10、Firefox 28 和 Chrome 36。

如果您使用这些浏览器从 Windows 中的批处理文件执行此操作,则可以在路径中使用反斜杠,只要您以 file:/// 为前缀即可。 .例如,file:///C:/blah/blah/file.pdf#etc是正确的 URL,但如果您的 URL 最终被格式化 file:///C:\blah\blah\file.pdf#etc ,那也行。

以下是使用批处理文件获取完整路径的方法。

file:///%CD%/file.pdf#blah

将解析为相对于工作目录的文件(通常是批处理文件的目录,不像通过命令提示符或以编程方式显式更改)。
file:///%~dp0/file.pdf#blah

将解析为相对于批处理文件目录的文件。我通常用这个。

您可以使用 ../相对于批处理文件的目录向上导航。生成的 URL 应该仍然可以正常工作。

如果您使用的东西比批处理文件更强大,您可以翻译所有 \ s 进入 / s 创建正确的 URL。

例如,在 .NET 中,我认为您可以这样做 new Uri("C:\blah\file.pdf") ,它会给你一个文件 URI(我认为,不确定),然后你可以抓取它并将哈希附加到它上面。

关于firefox - 以编程方式将 # in URL 传递给浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com