Получение данных, созданных расширениями Safari
Поэтому недавно Safari обновился до Safari 12, и все расширения, не созданные с помощью API расширений, перестали работать должным образом. Это неприятно для меня, так как последние несколько лет я работал над проектом, который требовал использования расширения, которое больше не работает. Рассматриваемое расширение представляет собой расширение для создания сценариев браузера, называемое Ninjakit, и, насколько я могу судить, его больше не существует ни в одной форме (веб-сайт, с которого я первоначально загрузил его, в настоящее время полностью перестал существовать), поэтому вероятность его обновления невелика. быть совместимым с Safari 12. Поэтому я искал обходные пути, которые я могу использовать, чтобы сделать его таким, чтобы я мог продолжать использовать расширение. Лучшая стратегия, которую я нашел, описана в этом блоге: https://georgegarside.com/blog/macos/install-any-safari-extension-macos-mojave/. Следуя инструкциям на этой странице, я смог успешно сделать это, чтобы я мог продолжать использовать Ninjakit, но все 200+ сценариев, которые я написал для Ninjakit, отсутствуют (обратите внимание, что эти сценарии были созданы исключительно для моего личного использования и поэтому не были загружены в интернет в любой момент времени). Это для меня неприемлемо. В блоге содержатся инструкции по импорту старых настроек расширения, но когда я пытаюсь следовать этим инструкциям, я сталкиваюсь с непроходимым препятствием. В какой-то момент в инструкциях сказано внести изменения в файл ~/Library/Preferences/com.apple.Safari.Extensions.plist. Согласно инструкции, есть данные, которые можно изменить в разделе "Root", но когда я открываю файл в XCode, "Root" становится совершенно пустым.
Честно говоря, возможно, есть и другие, более совершенные расширения, которые я мог бы использовать для создания сценариев в Safari (или, возможно, даже в другом браузере, например, в Chrome), и я честно согласился бы отказаться от Ninjakit, если бы не тот факт, что в настоящее время это означало бы переписывание всех моих старых сценариев с нуля, что просто невозможно. Поскольку все эти сценарии в конечном итоге представляют собой просто код Javascript, я предполагаю, что Safari, должно быть, хранит их в какой-то физической форме на моем компьютере, но я не могу до конца жизни определить, какой файл будет содержать эти данные. Я безуспешно искал Библиотеку и Машину времени. Если кто-нибудь знает, как я могу повторно получить доступ к своим старым сценариям, помощь будет принята с благодарностью - даже возможность просто скопировать и вставить код Javascript в другое расширение будет для меня удовлетворительной.
Если это поможет, моя машина еще не была обновлена до OSX Mojave - она все еще на OSX High Sierra. Хотя я не знаю точный номер версии (в настоящее время я публикую его с другого компьютера), я могу легко получить эту информацию, если это необходимо.
0 ответов
Возможно, вы уже решили это на данный момент, но для всех, кто ищет, ваши скрипты ниндзякита хранятся в этом файле (не буквальные звездочки, а случайные символы):
/Library/Safari/LocalStorage/safari-extension_net.os0x.ninjakit-**********_0.localstorage
Я не знаю, удаляет ли обновление в Мохаве этот файл или нет, но в этом случае вам придется извлечь его из резервной копии.