url - 如何将特殊参数从 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 字段吗?
非常感谢您的帮助!
解决方案
刚刚发现只需要在&符号前面的反斜杠...
奇怪:不管我怎么写,代码前后有 *** ,或者没有三个 *** ,我在帖子的预览中永远看不到反斜杠!
浏览器文件:/home/user/foo.pdf#page=5 \ &zoom=150,50,50
我必须在哈希之前和之后输入空格,以使其在上面的帖子中可见。看起来不对,但这是我能表达我的意思的唯一方法。也很奇怪:哈希 # 没有反斜杠 \
谢谢,在此期间应该有人调查过吗!
推荐阅读
- git - `--abort` 和 `--quit` 作为 `cherry-pick` 的音序器子命令有什么不同?
- javascript - XSLT 分页显示一些计算的节点值以及在下一行检索到的上一行值 (II)
- c# - 从函数访问数组整数
- r - 尽管 na.omit,log 方法仍会产生 NaN
- php - PHP PDO 返回 bool false sorta
- java - Selenium:元素无法滚动到视图中
- sql - Oracle SQL 从某些列中取出重复的结果
- angular - Angular 6 应用程序中的全局错误处理
- android - 保存变量的数据直到用户关闭应用程序?
- java - 在 API 19 上缩放 VectorDrawable