我希望能够在我使用的所有计算机上访问我的 Greasemonkey 脚本。我已经启用了 '启用 Firefox 同步用户脚本' 在 Greasemonkey 的设置对话框中进行设置,但后来我读到它仅同步外部托管的脚本.
然后我尝试使用以下方法设置同步:
- 我移动了 Greasemonkey 的 '通用脚本' 文件夹(位于
%appdata%\Mozilla\Firefox\Profiles\<profile name>
) 到 OneDrive 文件夹。
- 我在原来的位置创建了一个符号链接,指向上面提到的 OneDrive 文件夹:
mklink /D gm_scripts "%userprofile%\SkyDrive\App Profile Synching\GreaseMonkey\gm_scripts"
- 我在另一台计算机上设置了相同的符号链接,并检查了该符号链接是否有效。
结果,我的脚本在原始机器上继续正常显示。但它们根本没有出现在第二台机器上。这似乎表明 Greasemonkey 在另一个位置有一些脚本列表。
我该如何解决这个问题,或者还有什么其他方法可以实现我自己的Greasemonkey脚本在多台机器上的同步?
只是为了跟进:在明确设置之后,问题中提出的原始方法最终工作得很好'gm_脚本'文件夹为“可离线使用”。我现在使用这种方法大约一个月了,编辑后的脚本在两台机器之间快速同步,没有任何问题。
因此,我最初怀疑 Greasemonkey 将一些配置数据存储在另一个地方,结果证明是错误的(或者与同步目的无关)。
因此:如果有人正在寻找自己的本地托管用户脚本的同步方法(据我所知,是Greasemonkey 的 Firefox 配置文件同步功能不支持):
- 将“gm_scripts”文件夹移动到云存储文件夹,并在原始位置设置符号链接是一个可行的解决方案。
重要的:在本问答中测试并发现有效的唯一场景是“gm_scripts”文件夹仅包含本地存储的用户脚本,并且 Greasemonkey 的 Firefox 配置文件同步功能已关闭。我尚未测试如果“gm_scripts”文件夹包含本地存储的用户脚本和外部托管的用户脚本的副本会发生什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)