firefox - 如何跨多台机器同步本地托管的 Greasemonkey 脚本?

标签 firefox greasemonkey sync

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

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

  • 我移动了 Greasemonkey 的 ' gm_scripts ' 文件夹(位于 %appdata%\Mozilla\Firefox\Profiles\<profile name> )复制到 OneDrive 文件夹。
  • 我在原来的地方创建了一个符号链接(symbolic link),指向上面提到的 OneDrive 文件夹:mklink /D gm_scripts "%userprofile%\SkyDrive\App Profile Synching\GreaseMonkey\gm_scripts"
  • 我在另一台机器上设置了相同的符号链接(symbolic link),并检查了符号链接(symbolic link)是否有效。

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

    我该如何解决这个问题,或者还有哪些其他方法可以实现我自己的 Greasemonkey 脚本在多台机器上的同步?

    最佳答案

    只是跟进:在将“gm_scripts”文件夹明确设置为“离线可用”后,问题中提出的原始方法最终工作得很好。我现在使用这种方法大约一个月,并且编辑的脚本在两台机器之间快速同步,没有任何打嗝。

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

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

  • 将“gm_scripts”文件夹移动到云存储文件夹,并在原始位置设置符号链接(symbolic link)是一种可行的解决方案。

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

    关于firefox - 如何跨多台机器同步本地托管的 Greasemonkey 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560090/

    相关文章:

    javascript - Twitter 按钮不会出现在 Firefox 上

    .htaccess - @font-face 在 Firefox 中不能跨域工作

    javascript - Greasemonkey 函数在我的脚本中不起作用?

    ubuntu - 在两个或多个redis服务器之间即时同步数据

    perforce - 强制 Perforce 接受有效的工作区 View

    ios - 如何使用git在多台电脑之间同步iOS项目

    javascript - SpeechSynthesis.getVoices() 没有在 Firefox 中列出声音

    firefox - 在firefox中修改div onclick outline

    javascript - Greasemonkey 脚本从 URL 中删除参数

    javascript - 如何防止在子窗口中执行 Greasemonkey 函数?