यह गाइड उन organizations के लिए है जिन्हें Comet को बड़े पैमाने पर इंस्टॉल करना है। यदि आप व्यक्तिगत Comet इंस्टॉलर की तलाश में हैं, तो वह आपको यहाँ मिलेगा।
यह गाइड macOS सिस्टम पर Mobile Device Management (MDM) सॉल्यूशंस का उपयोग करके आपके पूरे organization में Comet ब्राउज़र को डिप्लॉय करने की प्रक्रिया को कवर करती है।
पूर्वापेक्षाएँ
MDM का उपयोग करके Comet for Enterprise इंस्टॉल करने के लिए आपको चाहिए:
एक MDM सॉल्यूशन (Jamf Pro, Intune, Kandji, Mosyle, Workspace ONE, इत्यादि)
आपके organization's Comet सेटिंग्स तक एक्सेस — perplexity.ai/account/org/comet पर
आपका संगठन टोकन (Comet सेटअप पेज से उपलब्ध)
अवलोकन
Mac पॉलिसी आपके MDM सॉल्यूशन के माध्यम से Configuration Profiles (.mobileconfig फ़ाइलें) का उपयोग करके डिप्लॉय की जाती हैं। ये प्रोफाइल Comet सेटिंग्स को कॉन्फ़िगर करने के लिए ai.perplexity.comet पेलोड टाइप का उपयोग करते हैं।
शुरुआत करना
सबसे पहले, आपको Comet इंस्टॉलर डाउनलोड करना होगा और अपना संगठन टोकन यहाँ से प्राप्त करना होगा: perplexity.ai/account/org/comet।
Comet for Enterprise इंस्टॉलर वर्तमान में .dmg macOS डिस्क इमेज के रूप में उपलब्ध है।
Comet का मास डिप्लॉयमेंट
Jamf Pro जैसे टूल्स का उपयोग करके मास डिप्लॉयमेंट के लिए:
अपने MDM सॉल्यूशन पर
.dmgफ़ाइल अपलोड करेंएक स्क्रिप्ट तैयार करें जो DMG को माउंट करे, Comet ऐप को
/Applicationsमें कॉपी करे, और फिर DMG को अनमाउंट करेयह स्क्रिप्ट आपके पोस्ट-इंस्टॉल टास्क का हिस्सा हो सकती है या पैकेज में शामिल की जा सकती है
पोस्ट-इंस्टॉल स्क्रिप्ट का उपयोग इन कामों के लिए करें:
ऐप कॉपी को संभालें
अनुमतियाँ (permissions) सेट करें
यदि आवश्यक हो तो Comet को डिफ़ॉल्ट ब्राउज़र बनाएँ
फ़र्स्ट-रन सेटिंग्स कॉन्फ़िगर करें (यदि आवश्यक हो तो plist मैनिप्युलेशन के माध्यम से)
Jamf Pro डिप्लॉयमेंट
Jamf Pro आपको कस्टम एप्लिकेशन सेटिंग्स को दो अलग-अलग तरीकों से डिप्लॉय और मैनेज करने की अनुमति देता है।
केवल plist content का उपयोग करके (पूर्ण mobileconfig रैपर के बिना), जहाँ Jamf स्वयं इसे एक उचित कॉन्फ़िगरेशन प्रोफाइल में रैप कर देता है।
पॉलिसी मैनेज करने के लिए UI-आधारित दृष्टिकोण प्रदान करने हेतु कस्टम JSON स्कीमा का उपयोग करना (केवल Jamf में उपलब्ध)
plists का उपयोग
plists का उपयोग
स्टेप 1: Configuration Profile बनाएँ
Computers → Configuration Profiles → New पर जाएँ
एक डिस्प्ले नाम दर्ज करें (उदाहरण: "Comet Policies")
Application & Custom Settings → External Applications चुनें
Upload चुनें
स्टेप 2: Preference Domain कॉन्फ़िगर करें
Preference Domain:
ai.perplexity.cometनीचे दिए गए उदाहरणों से plist कॉन्टेंट पेस्ट करें
स्टेप 3: स्कोप और डिप्लॉय
Scope टैब पर जाएँ
टारगेट कंप्यूटर या समूह जोड़ें
Save पर क्लिक करें
ब्राउज़र पॉलिसी कॉन्फ़िगर करने से पहले, आपको डिवाइसेज़ को अपने organization में एनरोल करना होगा। यह प्रत्येक 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>
उदाहरण: URLs ब्लॉक करें
<?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>
UI-आधारित दृष्टिकोण के लिए Jamf Custom Schema का उपयोग
UI-आधारित दृष्टिकोण के लिए Jamf Custom Schema का उपयोग
स्टेप 1: Configuration Profile बनाएँ
Computers → Configuration Profiles → New पर जाएँ
एक डिस्प्ले नाम दर्ज करें (उदाहरण: "Comet Policies")
Application & Custom Settings → External Applications चुनें
Add चुनें
स्टेप 2: Preference Domain कॉन्फ़िगर करें
Preference Domain:
ai.perplexity.cometAdd Schema चुनें
नीचे दिए गए उदाहरणों से कॉन्फ़िगर करने योग्य प्रॉपर्टीज़ भरने के लिए JSON Schema पेस्ट करें
स्टेप 3: स्कोप और डिप्लॉय
Scope टैब पर जाएँ
टारगेट कंप्यूटर या समूह जोड़ें
Save पर क्लिक करें
उदाहरण: Homepage और स्टार्टअप सेटिंग्स
{
"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": []
}
उदाहरण: Force-install एक्सटेंशंस — जैसे 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 इत्यादि, नीचे दिए गए पूर्ण कॉन्फ़िगरेशन प्रोफाइल फ़ॉर्मेट का उपयोग करें।
डिप्लॉयमेंट के स्टेप्स:
उदाहरण टेम्पलेट कॉपी करें और अपनी ज़रूरतों के अनुसार कस्टमाइज़ करें
PayloadUUIDफ़ील्ड्स के लिए यूनीक UUIDs जेनरेट करें (Terminal मेंuuidgenका उपयोग करें).mobileconfigफ़ाइल के रूप में सेव करेंअपने MDM पर कस्टम कॉन्फ़िगरेशन प्रोफाइल के रूप में अपलोड करें
टारगेट डिवाइसेज़ या समूहों को असाइन करें
ब्राउज़र पॉलिसी कॉन्फ़िगर करने से पहले, आपको डिवाइसेज़ को अपने organization में एनरोल करना होगा। यह प्रत्येक 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>
उदाहरण: URLs ब्लॉक करना
<?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>
