如何创建带查询参数的URL自动触发"+3 authors"按钮点击?
方案可行性分析及替代思路
直接通过自定义查询参数(比如你设想的?data-action="reveal")实现自动展开全部作者,默认情况下不可行——原因是该网站的前端代码并没有监听这类自定义URL参数来触发作者展开的逻辑。
为什么原思路走不通?
这个页面的作者折叠/展开逻辑是由前端JS控制的:
- 它会根据当前窗口的断点尺寸(sm/md/lg)判断是否隐藏部分作者;
data-displayed-on这类属性是JS用来标记当前显示状态的内部变量,不是可通过URL直接修改的配置项;- 只有用户手动点击"+X authors"按钮,或者窗口尺寸发生变化时,JS才会执行展开动作,没有预设的URL参数触发入口。
能实现自动展开的替代方法
如果想达到无需手动点击的效果,可以试试这两种方式:
使用浏览器书签脚本(Bookmarklet)
把这段代码存为浏览器书签,访问目标论文页面后点击书签,就能自动触发展开按钮:javascript:(()=>{document.querySelector('[data-action="show-all-authors"]')?.click()})()通过浏览器扩展注入脚本监听自定义参数
如果你坚持想用URL参数触发,可以写一个简单的浏览器扩展,注入脚本监听URL中的自定义参数(比如?reveal-authors=1):window.addEventListener('load', () => { const urlParams = new URLSearchParams(window.location.search); if (urlParams.get('reveal-authors') === '1') { const revealButton = document.querySelector('[data-action="show-all-authors"]'); if (revealButton) revealButton.click(); } });安装扩展后,访问目标URL并带上参数就能自动展开全部作者。
内容的提问来源于stack exchange,提问作者Hermalez
相关产品推荐
相关产品推荐

