我希望能够在我使用的所有机器上访问我的 Greasemonkey 脚本。我已经启用了'为用户脚本启用 Firefox 同步 ' 在 Greasemonkey 的设置对话框中设置,但后来我读到它只同步外部托管的脚本。
然后我尝试使用以下方法设置同步:
%appdata%\Mozilla\Firefox\Profiles\<profile name>
)复制到 OneDrive 文件夹。 mklink /D gm_scripts "%userprofile%\SkyDrive\App Profile Synching\GreaseMonkey\gm_scripts"
结果,我的脚本继续在原始机器上正常显示。 但是它们根本没有出现在第二台机器上。 这似乎表明 Greasemonkey 在另一个位置有一些脚本列表。
我该如何解决这个问题,或者还有哪些其他方法可以实现我自己的 Greasemonkey 脚本在多台机器上的同步?
最佳答案
只是跟进:在将“gm_scripts”文件夹明确设置为“离线可用”后,问题中提出的原始方法最终工作得很好。我现在使用这种方法大约一个月,并且编辑的脚本在两台机器之间快速同步,没有任何打嗝。
所以,我最初对 Greasemonkey 将一些配置数据存储在另一个地方的怀疑被证明是错误的(或者它与同步的目的无关)。
因此:如果有人正在寻找自己的同步方法,本地托管的用户脚本 (在 Greasemonkey 的 Firefox 配置文件同步功能中不支持 AFAIK):
重要提示:在此 Q/A 中测试并发现有效的唯一场景是“gm_scripts”文件夹仅包含本地存储的用户脚本,并且 Greasemonkey 的 Firefox 配置文件同步功能已关闭。如果“gm_scripts”文件夹包含本地存储的用户脚本和外部托管用户脚本的副本,我还没有测试过会发生什么。
关于firefox - 如何跨多台机器同步本地托管的 Greasemonkey 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560090/