如何跨多台计算机同步本地托管的Greasemonkey脚本?

MrV*_*ype 12 firefox greasemonkey sync

我希望能够在我使用的所有机器上访问我的Greasemonkey脚本.我已经在Greasemonkey的设置对话框中启用了" 为用户脚本启用Firefox同步 "设置,但之后我读到它只同步外部托管的脚本.

然后我尝试使用以下方法设置同步:

  1. 我将Greasemonkey的' gm_scripts '文件夹(位于%appdata%\Mozilla\Firefox\Profiles\<profile name>)移动到OneDrive文件夹.
  2. 我在原始位置创建了一个指向上面提到的OneDrive文件夹的符号链接: mklink /D gm_scripts "%userprofile%\SkyDrive\App Profile Synching\GreaseMonkey\gm_scripts"
  3. 我在另一台机器上设置了相同的符号链接,并检查了符号链接的工作原理.

结果,我的脚本继续在原始机器中显示正常.但它们在第二台机器上根本没有显示出来.这似乎表明Greasemonkey在另一个位置有一些脚本列表.

如何解决此问题,或者有哪些其他方法可用于在多台计算机上同步我自己的Greasemonkey脚本?

MrV*_*ype 5

只是为了跟进:在明确将"gm_scripts"文件夹设置为"可离线使用"后,问题中提出的原始方法最终完美运行.我现在使用这种方法大约一个月,编辑过的脚本在两台机器之间快速同步,没有任何打嗝.

因此,我最初怀疑Greasemonkey在另一个地方存储了一些配置数据被证明是错误的(或者它与同步的目的无关).

因此:如果有人正在寻找他们自己的本地托管用户脚本的同步方法(在Greasemonkey的Firefox配置文件同步功能不支持 AFAIK ):

  • 将"gm_scripts"文件夹移动到云存储文件夹,并在原始位置设置符号链接是一种可行的解决方案.

重要提示:在此Q/A中测试和发现的唯一方案是'gm_scripts'文件夹仅包含本地存储的用户脚本,并且Greasemonkey的Firefox配置文件同步功能已关闭.我还没有测试如果'gm_scripts'文件夹包含本地存储的用户脚本和外部托管用户脚本的副本会发生什么.