Это руководство предназначено для организаций, которым требуется массовая установка Comet. Если вам нужен отдельный установщик Comet, вы найдете его здесь.
В этом руководстве описано развертывание браузера Comet по всей вашей организации с использованием решений Mobile Device Management (MDM) на системах macOS.
Требования
Для установки Comet for Enterprise с помощью MDM вам потребуется:
-
Решение MDM (Jamf Pro, Intune, Kandji, Mosyle, Workspace ONE и т. д.)
-
Доступ к настройкам Comet вашей организации по адресу perplexity.ai/account/org/comet
-
Токен вашей организации (доступен на странице настройки Comet)
Обзор
Политики для Mac развертываются с помощью профили конфигурации (.mobileconfig файлов) через ваше решение MDM. В этих профилях используется ai.perplexity.comet тип payload для настройки параметров Comet.
Начало работы
Сначала вам нужно скачать установщик Comet и получить токен вашей организации по адресу: perplexity.ai/account/org/comet.
Установщик Comet for Enterprise сейчас доступен в виде .dmg образа диска macOS.
Массовое развертывание Comet
Для массового развертывания с помощью таких инструментов, как Jamf Pro:
-
Загрузите
.dmgфайл в ваше решение MDM -
Подготовьте скрипт, который монтирует DMG, копирует Comet приложение в
/Applicationsи размонтирует DMG -
Этот скрипт может быть частью задач после установки или включен в пакет
-
Используйте скрипты после установки, чтобы:
-
Обрабатывать копирование приложения
-
Устанавливать разрешения
-
Сделать Comet браузером по умолчанию, если требуется
-
Настроить параметры первого запуска (при необходимости через изменение plist)
-
Развертывание в Jamf Pro
Jamf Pro позволяет развертывать и управлять пользовательскими настройками приложений двумя способами.
-
Используя только содержимое plist (без полной обертки mobileconfig), где Jamf самостоятельно упаковывает его в корректный профиль конфигурации.
-
Использование пользовательской JSON-схемы для управления политиками через интерфейс (уникально для Jamf)
Использование plist
Использование plist
Шаг 1: Создайте профиль конфигурации
-
Перейдите в Computers → профили конфигурации → Создать
-
Укажите отображаемое имя (например, «Comet Policies»)
-
Выберите Application & Custom Settings → External Applications
-
Выберите Загрузить
Шаг 2: Настройте домен предпочтений
-
Домен предпочтений:
ai.perplexity.comet -
Вставьте содержимое plist из примеров ниже
Шаг 3: Настройте область и разверните
-
Перейдите на Scope вкладку
-
Добавьте целевые компьютеры или группы
-
Нажмите Сохранить
Прежде чем настраивать политики браузера, сначала необходимо зарегистрировать устройства в вашей организации. Это связывает каждую установку Comet с вашей корпоративной учетной записью для централизованного управления.
Получите токен вашей организации в perplexity.ai/account/org/comet и разверните следующий plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</plist>
После регистрации устройств вы можете развертывать дополнительные профили конфигурации для применения политик браузера. См. примеры ниже.
Пример: блокировка расширений
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ExtensionInstallBlocklist</key>
<array>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</plist>
Пример: блокировка URL-адресов
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
<string>*.competitor.com</string>
</array>
</dict>
</plist>
Пример: несколько политик
Объедините несколько политик в одном plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ExtensionInstallBlocklist</key>
<array>
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
<key>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
</array>
</dict>
</plist>
Использование Jamf Custom Schema для настройки через интерфейс
Использование Jamf Custom Schema для настройки через интерфейс
Шаг 1: Создайте профиль конфигурации
-
Перейдите в Computers → профили конфигурации → Создать
-
Укажите отображаемое имя (например, «Comet Policies»)
-
Выберите Application & Custom Settings → External Applications
-
Выберите Добавить
Шаг 2: Настройте домен предпочтений
-
Домен предпочтений:
ai.perplexity.comet -
Выберите Добавить схему
-
Вставьте JSON-схему, чтобы заполнить настраиваемые свойства на основе примеров ниже
Шаг 3: Настройте область и разверните
-
Перейдите на Scope вкладку
-
Добавьте целевые компьютеры или группы
-
Нажмите Сохранить
Пример: настройки домашней страницы и запуска
{
"title": "Perplexity Comet – Homepage and Startup",
"description": "Control homepage, startup behavior, and New Tab configuration.",
"properties": {
"HomepageLocation": {
"title": "Homepage Location",
"description": "URL of the homepage that is loaded when the Home button is pressed.",
"type": "string",
"property_order": 10
},
"HomepageIsNewTabPage": {
"title": "Homepage Is New Tab Page",
"description": "If true, the homepage is the New Tab page instead of a custom URL.",
"type": "boolean",
"property_order": 20
},
"ShowHomeButton": {
"title": "Show Home Button",
"description": "Shows or hides the Home button in the toolbar.",
"type": "boolean",
"property_order": 30
},
"RestoreOnStartup": {
"title": "Restore On Startup",
"description": "Configures what pages are shown at startup.",
"type": "integer",
"enum": [0, 1, 4],
"options": {
"enum_titles": [
"0 – Open the New Tab page",
"1 – Restore the last session",
"4 – Open a list of URLs"
]
},
"property_order": 40
},
"RestoreOnStartupURLs": {
"title": "Restore On Startup URLs",
"description": "List of URLs to open on startup when RestoreOnStartup is set to 4.",
"type": "array",
"items": {
"type": "string"
},
"property_order": 50
},
"NewTabPageLocation": {
"title": "New Tab Page Location",
"description": "Custom URL to use for the New Tab page instead of the default.",
"type": "string",
"property_order": 60
},
"ManagedBookmarks": {
"title": "Managed Bookmarks",
"description": "JSON-like structure defining a set of mandatory bookmarks managed by policy.",
"type": "array",
"items": {
"type": "string"
},
"property_order": 70
},
"BookmarkBarEnabled": {
"title": "Bookmark Bar Enabled",
"description": "Shows or hides the bookmarks bar by default.",
"type": "boolean",
"property_order": 80
},
"DefaultBrowserSettingEnabled": {
"title": "Default Browser Setting Enabled",
"description": "Controls whether the browser can be set as the system default.",
"type": "boolean",
"property_order": 90
},
"BlockExternalExtensions": {
"title": "Block External Extensions",
"description": "Blocks extensions installed outside the browser when set to true.",
"type": "boolean",
"property_order": 100
}
},
"required": []
}
Пример: принудительная установка расширений — например, 1Password и Okta Verify
{
"title": "Perplexity Comet – 1Password and Okta Extensions",
"description": "Toggle force-install for 1Password and Okta extensions in Comet.",
"properties": {
"ForceInstall_1Password": {
"title": "Force install 1Password",
"description": "If enabled, Comet force-installs the 1Password browser extension.",
"type": "boolean",
"default": false,
"property_order": 10
},
"ForceInstall_OktaPlugin": {
"title": "Force install Okta browser plugin",
"description": "If enabled, Comet force-installs the Okta browser plugin defined below.",
"type": "boolean",
"default": false,
"property_order": 20
},
"OktaPluginExtensionId": {
"title": "Okta browser plugin extension ID",
"description": "Chrome Web Store extension ID for your Okta browser plugin (for example, from the Web Store URL).",
"type": "string",
"default": "",
"property_order": 30
},
"ExtensionInstallForcelist": {
"title": "Additional force-installed extensions (advanced)",
"description": "Optional: extra entries in the form extension_id;<https://clients2.google.com/service/update2/crx>. Rows here are in addition to 1Password/Okta switches above.",
"type": "array",
"items": {
"type": "string",
"title": "Extension ID and update URL",
"default": "extension_id;<https://clients2.google.com/service/update2/crx>"
},
"property_order": 40
},
"_info": {
"title": "Info",
"description": "Jamf will write a prefs key named ExtensionInstallForcelist. Enable the switches above to add 1Password and/or Okta automatically; use the array only for extra extensions.",
"type": "string",
"options": {
"inputAttributes": {
"readonly": true
}
},
"property_order": 50
}
},
"required": []
}
Универсальное развертывание через MDM
Для решений MDM, которым требуется полный .mobileconfig файл, например Kandji, Mosyle, Fleet, SimpleMDM и т. д., используйте полный формат профиля конфигурации ниже.
Шаги развертывания:
-
Скопируйте пример шаблона и настройте его под ваши задачи
-
Сгенерируйте уникальные UUID для
PayloadUUIDполей (используйтеuuidgenв Terminal) -
Сохраните как
.mobileconfigфайл -
Загрузите в ваше MDM как пользовательский профиль конфигурации
-
Назначьте целевые устройства или группы
Прежде чем настраивать политики браузера, сначала необходимо зарегистрировать устройства в вашей организации. Это связывает каждую установку Comet с вашей корпоративной учетной записью для централизованного управления.
Разверните профиль конфигурации, содержащий ваш CloudManagementEnrollmentToken. Получите токен вашей организации в perplexity.ai/account/org/comet.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>A1B2C3D4-E5F6-7890-ABCD-EF1234567890</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - Organization Enrollment</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.org-enrollment</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>B2C3D4E5-F6A7-8901-BCDE-F23456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
После регистрации устройств вы можете развертывать дополнительные профили конфигурации для применения политик браузера. См. примеры ниже.
Пример: блокировка расширений
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadDisplayName</key>
<string>Comet Extension Blocklist Policy</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>12345678-1234-1234-1234-123456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ExtensionInstallBlocklist</key>
<array>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - Extension Blocklist</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.extension.blocklist</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>87654321-4321-4321-4321-210987654321</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
Пример: блокировка URL-адресов
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadDisplayName</key>
<string>Comet URL Blocklist Policy</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>12345678-1234-1234-1234-123456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
<string>*.competitor.com</string>
</array>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - URL Blocklist</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.url.blocklist</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>87654321-4321-4321-4321-210987654321</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
