You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

通过CMD启动Chrome并执行动态JS脚本时,含哈希片段的URL被截断的问题求助

通过CMD启动Chrome并执行动态JS脚本时,含哈希片段的URL被截断的问题求助

我现在碰到个头疼的问题,想请大家帮忙出出主意:

我想通过命令行启动Chrome,同时运行一段动态生成的JS脚本,还要打开带哈希片段的目标URL,比如我试了这样的命令:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.resizeTo(200,200);window.location='https://example.com/app?#/mysection';</script></body></html>"

但Chrome会把#后面的内容直接截断,导致URL跳转完全不符合预期。我试过用%23转义#,可这样它就不会被识别成哈希分隔符了,根本达不到我要的效果。而且我不能用提前写好的本地HTML文件,所有内容必须动态生成。

我自己也琢磨了几个方向:比如把window.location拆成window.location.hrefwindow.location.hash分别设置,但发现这两个属性没法同时生效;或者有没有办法让Chrome不要截断#后面的脚本内容?或者有没有其他转义#的方式,既能让Chrome不截断内容,又能被正确识别为哈希分隔符?

PS:我知道有--window-position这个参数,但它满足不了我的需求,我必须通过JS脚本来实现相关操作。另外我测试过直接用"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="https://example.com/app?#/mysection "是可以正常打开目标URL的,但问题是这样就没法执行我需要的JS脚本了。

内容来源于stack exchange

火山引擎 最新活动