从JumpServer v3.4.0版本开始,管理员可以隐藏用户连接Chrome远程应用时所显示的地址栏信息,防止用户通过单个会话跳转到其他页面进行操作。
这个功能是不错的,但对于有些应用系统在点击链接时会自动打开一个新标签页非常不方便,希望能够开放选择是否使用“隐藏地址栏”功能。
查看了远程应用的配置文件 app.py,发现“隐藏地址栏”功能是通过Chrome自带的参数实现的
self._chrome_options.add_argument(“–app={}”.format(self.asset.address))
尝试注销这行内容,并新加了一行
self._chrome_options.add_argument(“–url={}”.format(self.asset.address))
可以打开正常的浏览器窗口了,但 Web 资产的 URL 没有自动打开
还请官方考虑一下开放选择功能。
菜鸟运维
2
建议你联系 JumpServer 的官方支持团队或提交一个功能请求,提出允许管理员选择是否启用隐藏地址栏功能的建议,官方团队可能会考虑在未来的版本中添加类似的功能选项。
1 个赞
研究了两天,终于自己把这个问题解决了,留个解决办法给有需要的小伙伴。
之前没能解决的原因是 Chrome 不同参数后面的符号不同,想简单了。
把 app.py 第 244 行的 --app={} 修改为 --url {} 就可以了
注意 = 换成了空格
1 个赞
另外还发现了一个新玩法,Web 资产里的 URL 框里可以连续填入多个 URL,这样就可以同时打开多个标签页。
1 个赞
这个是修改配置后可以么?就是把–app={}修改为–url{}
这个知道的 看起来是理解有偏差,我理解的是在添加web资产的时候可以同时填入多个url,然后可以同时开启多个页面
可以的,按照这个格式填就行,URL 之间留一个空格