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

时间:2015-02-17 10:42:49

标签: firefox greasemonkey sync

我希望能够在我使用的所有计算机上访问我的Greasemonkey脚本。我已启用' 为用户脚本启用Firefox同步 '在Greasemonkey的设置对话框中设置,但后来我读到只同步外部托管的脚本

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

  1. 我移动了Greasemonkey&#39; gm_scripts &#39;文件夹(位于%appdata%\Mozilla\Firefox\Profiles\<profile name>)到OneDrive文件夹。
  2. 我在原始位置创建了一个指向上述OneDrive文件夹的符号链接:mklink /D gm_scripts "%userprofile%\SkyDrive\App Profile Synching\GreaseMonkey\gm_scripts"
  3. 我在另一台机器上设置了相同的符号链接,并检查了符号链接是否正常工作。
  4. 结果,我的脚本继续在原始机器中显示正常。 但是他们根本没有出现在第二台机器上。这似乎表明Greasemonkey在另一个位置有一些脚本列表。

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

1 个答案:

答案 0 :(得分:5)

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

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

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

  • 移动&#39; gm_scripts&#39;将文件夹添加到云存储文件夹,并在原始位置设置符号链接是一种可行的解决方案。

重要提示:在此问答环节中测试并发现的唯一方案是“gm_scripts”&#39;文件夹仅包含本地存储的用户脚本,并且Greasemonkey的Firefox配置文件同步功能已关闭。我没有测试过如果&#39; gm_scripts&#39;文件夹包含本地存储的用户脚本和外部托管用户脚本的副本。