检索Safari Extensions创建的数据

问题描述 投票:0回答:1

因此,最近Safari升级到Safari 12,并且未通过Extensions API创建的所有扩展都不再正常工作。这对我来说很麻烦,因为我过去几年一直致力于一个项目,需要使用不再运行的扩展。有问题的扩展是用于创建名为Ninjakit的浏览器脚本的扩展,并且我可以告诉它不再以任何形式存在(我最初从其下载的网站目前完全不存在),因此几乎没有机会更新它与Safari 12兼容。因此,我一直在研究可以使用的解决方法,以便我可以继续使用扩展。我发现的最佳策略是本博客文章中概述的策略:https://georgegarside.com/blog/macos/install-any-safari-extension-macos-mojave/。虽然按照该页面上的说明允许我成功完成,所以我可以继续使用Ninjakit,但是我用Ninjakit编写的所有200多个脚本都丢失了(请注意,这些脚本完全是为了个人使用而创建的,因此不是在任何时间点上传到互联网)。这对我来说是不可接受的。博客文章确实提供了导入扩展程序旧设置的说明,但是当我尝试按照这些说明操作时,我遇到了无法通过的障碍。有时,说明书要对文件〜/ Library / Preferences / com.apple.Safari.Extensions.plist进行修改。根据说明,有些数据可以在“Root”下修改,但是当我在XCode中打开文件时,“Root”完全为空。

说实话,我可以使用其他更好的扩展程序在Safari(或者甚至可能是不同的浏览器,如Chrome)中编写脚本,如果不是因为目前的事实,我会诚实地放弃Ninjakit这样做意味着从头开始重写我所有的旧脚本,这根本不可行。由于这些脚本最终都只是Javascript代码,我认为Safari必须在我的机器上以某种物理形式存储它们,但我不能在我的生活中找出哪个文件包含这些数据。我搜索过图书馆和时间机器没有成功。如果有人知道我如何重新访问我的旧脚本,将非常感谢帮助 - 即使只是能够将Javascript代码复制粘贴到不同的扩展中对我来说也是令人满意的。

如果它有助于我的机器尚未升级到OSX Mojave - 它仍然在OSX High Sierra上。虽然我不知道确切的版本号(我目前是从不同的机器上发布的),但如果有必要,我可以轻松地检索该信息。

javascript macos safari ninjakit
1个回答
0
投票

您可能已经解决了这个问题,但对于其他任何人来说,您的ninjakit脚本都存储在此文件中(不是文字星号,而是随机字符):

~/Library/Safari/LocalStorage/safari-extension_net.os0x.ninjakit-**********_0.localstorage

我不知道更新到Mojave是否会删除此文件,但在这种情况下,您必须从备份中检索它。

© www.soinside.com 2019 - 2024. All rights reserved.