首页 > 解决方案 > 如何将特殊参数从 CLI 传递到浏览器 URL 栏

问题描述

我在将特殊参数从 bash 脚本传递到浏览器 URL 栏时遇到问题。

我想从命令行在 Brave 中的某个页面上打开一个 PDF 文件,并使用一定的缩放系数,并在某个位置(相对于页面角落,我认为这称为“焦点”)。

我认为应该这样工作:

$ 勇敢的浏览器文件:/home/user/foo.pdf#page=5&zoom=150,50,50

(“,50,50”将是“焦点”)但事实并非如此。它只会引发错误消息。

将包含所有特殊字符的整行手动复制/粘贴到 URL 栏可以正常工作,但我想从 CL 中不使用鼠标或键盘来执行此操作。换句话说,复制字符串

文件:/home/user/foo.pdf#page=5&zoom=150,50,50

并将其直接粘贴到 URL 栏中将以我在 Brave 中想要的方式打开文件。

这个缩短的命令在 CL 中有效: $ brave-browser file:/home/user/foo.pdf#page=5 但添加 &zoom=150,50,50 会引发来自 Brave 的错误消息。

当从 CL 调用时,我只是不知道如何格式化该行的其余部分,以便文件在浏览器中按预期打开(缩放和聚焦)。

我开始怀疑这是否可能。

我已经尝试了这里建议的所有内容: Shell script to open a URL 和我的其他一些想法(主要是创造性地使用引号)

我也读过这个,但我不确定它是否指的是同一个问题——这个帖子已经 11 岁了。希望事情有所改变: 网站可以将焦点传递给浏览器的 url 字段吗?

非常感谢您的帮助!

标签: urlbrowserparameterscommand-line-interface

解决方案


刚刚发现只需要在&符号前面的反斜杠...

奇怪:不管我怎么写,代码前后有 *** ,或者没有三个 *** ,我在帖子的预览中永远看不到反斜杠!

浏览器文件:/home/user/foo.pdf#page=5 \ &zoom=150,50,50

我必须在哈希之前和之后输入空格,以使其在上面的帖子中可见。看起来不对,但这是我能表达我的意思的唯一方法。也很奇怪:哈希 # 没有反斜杠 \

谢谢,在此期间应该有人调查过吗!


推荐阅读