# 丝滑地打开收藏在浏览器书签的Quicker动作 # 实现的效果 先展示最终实现的效果。点击浏览器书签栏上的书签,打开指定动作。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/172233_2997_mceclip0.png) # 实现方式 ## 方式一 ### 复制动作 URI ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/172438_2997_mceclip1.png) ### 新建书签 右键浏览器书签栏,新建书签。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/172748_2997_mceclip2.png)![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/172902_2997_mceclip3.png) 如果您的浏览器没有新建书签功能,就随便打开个未被收藏的网址,添加书签,再修改。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/173059_2997_mceclip4.png) ### 填写动作信息 最后填写动作名称和动作 URI 即可。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/173329_2997_mceclip5.png) 此方式打开会有弹窗如下。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/173536_2997_mceclip6.png) 此方式可以在任意页面运行。 ## 方式二 方法和方式一相同,唯一不同的是动作 URI 需要拼接成命令再填写。命令格式如下: javascript:(function(){window.open("动作的URI")})() ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/173815_2997_mceclip7.png) 推荐使用以下方法,不会在新标签运行动作,更丝滑👇 javascript:(function(){/\*注释\*/window.location.href="quicker:runaction:动作名称/动作ID?动作参数";})() 注意:通过这样运行的动作,接收的动作参数会被URL编码。 此方式没有弹窗,但若在某网站首次运行会有弹窗如下图,勾选“始终允许”以后就无弹窗了。(2024-07-23更新:首次运行也不会弹窗了。) ![](https://files.getquicker.net/_sitefiles/kc/kb/2022/11/20/174003_2997_mceclip8.png) 此方式只在允许运行脚本的页面有效,例如在新标签页运行则无效。 # 更新(2024-07-23) 推荐使用动作:[🔗设置书签动作注册表](https://getquicker.net/Sharedaction?code=1f304869-fb88-4209-8000-08dced27f08a) 新版Edge/Chrome已支持取消打开外部应用的提示。 ## 在注册表找到浏览器的Policies Win+R运行regedit。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2024/07/23/181830_2997_mceclip0.png) 定位到以下地址: `计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies` ![](https://files.getquicker.net/_sitefiles/kc/kb/2024/07/23/182132_2997_mceclip1.png) 以Edge浏览器为例,复制其地址(HKEY\_LOCAL\_MACHINE\SOFTWARE\Policies\Microsoft\Edge) ## 创建注册表文件 新建记事本,粘贴以下代码: `Windows Registry Editor Version 5.00` `[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]` `"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001` `[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]` `"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001` `[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Vivaldi]` `"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001` `[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]` `"AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"quicker\"}]"` `[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]` `"AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"quicker\"}]"` `[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Vivaldi]` `"AutoLaunchProtocolsFromOrigins"="[{\"allowed_origins\": [\"*\"], \"protocol\": \"quicker\"}]"` 以上代码是修改Chrome、Edge、Vivaldi的,请针对您需要修改的浏览器修改代码。 重命名,例如命名为“取消浏览器打开外部应用的提示.reg”。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2024/07/23/182800_2997_mceclip2.png) # 运行注册表文件 运行刚才创建的注册表文件,重启浏览器生效。 ![](https://files.getquicker.net/_sitefiles/kc/kb/2024/07/23/183027_2997_mceclip3.png)