Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在预览时增加网页标题 #415

Open
fankuiz6 opened this issue Feb 10, 2025 · 8 comments
Open

在预览时增加网页标题 #415

fankuiz6 opened this issue Feb 10, 2025 · 8 comments
Assignees
Labels
enhancement New feature or request

Comments

@fankuiz6
Copy link

在浏览器中预览订阅时,标签页显示的标题是“IP + 端口 + 密钥”的组合。当同时打开多个页面时,这种命名方式会让人难以快速定位目标标签页。建议优先使用显示名称作为网页标题,如果没有显示名称,则使用名称,以便更直观地识别和定位页面。

@xream
Copy link
Member

xream commented Feb 10, 2025

@fankuiz6 @hyruleboss 我记得 title 没法用响应头控制的. Content-Disposition 只是影响下载的文件名,不影响网页标题

@fankuiz6
Copy link
Author

@xream 可以根据请求的UA判断客户端是代理软件还是浏览器,从而决定是否添加网页标题吗?

@xream
Copy link
Member

xream commented Feb 11, 2025

昨天脑暴了一下:

  1. 用 accept + user-agent 啥的来判断是不是浏览器访问可能会有误判. 有的方案拉取外部资源时候请求头乱七八糟的
  2. 可以单独做一个网页版的预览界面
  3. 在响应头里返回名称, 然后用户使用浏览器插件或者 userscript 等方式获取响应头里的字段并修改标题

目前我是想实现 2 这种. 比如做成这样:

Image

如果有更好的方法欢迎补充.

@fankuiz6
Copy link
Author

@xream 第二种建议重点突出订阅链接和订阅配置信息,并为这两项内容添加一键复制功能

@xream
Copy link
Member

xream commented Feb 11, 2025

@fankuiz6 前端 2.14.332 新增前端预览页面

@fankuiz6
Copy link
Author

@xream
建议在预览和订阅管理界面,用户向下滚动页面时,保持预览界面功能按钮和订阅分组始终可见。在手机预览模式下,完整显示订阅链接,缩小左侧行号列的宽度,并增加订阅配置信息首字符与行号列边框的间距,以提升舒适度。 另外,文本框内建议增加内置滚动条,以方便浏览较多订阅节点。
使用本地 Docker 部署时,预览界面点击粘贴操作提示:“获取剪贴板失败: 非 Https”。

@xream
Copy link
Member

xream commented Feb 11, 2025

  1. 优化的部分得等开发组的前端小伙伴有空再看看了
  2. 这个是浏览器安全限制, 需要: 该网站通过 HTTPS(使用有效的 TLS 证书)提供服务 或该网站运行在本地主机上,大多数浏览器默认将其视为安全上下文

@xream xream added the enhancement New feature or request label Feb 11, 2025
@hsingyin
Copy link
Member

@xream 感谢反馈,后续会优化细节

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants