मैक ओएस एक्स के लिए सफारी में स्थापित एक्सटेंशन की सूची दें, और बताएं कि क्या प्रत्येक सक्षम है


3

मुझे एक सूची चाहिए, जिसमें से पाठ की प्रतिलिपि बनाई जा सकती है।

(वरीयताओं का स्क्रीनशॉट नहीं।)

यह जानकारी निम्नलिखित में से किसी में नहीं दिखाई देती है:

  • सफारी
  • स्नो लेपर्ड में सिस्टम प्रोफाइलर
  • सिंह में प्रणाली की जानकारी।

मैंने सोचा कि क्या अन्य एक्सटेंशनों को सूचीबद्ध करने के लिए कोई एक्सटेंशन मौजूद है, लेकिन जब मैंने खोजा तो मुझे कुछ भी उपयुक्त नहीं मिला।

यदि कोई कमांड या एक्सटेंशन नहीं है, तो शायद एक ऐप है, लेकिन फिर से: मुझे कुछ भी उपयुक्त नहीं मिला।

(मैं इसके बजाय इस शुरुआती प्रश्न को सुपर यूजर को पोस्ट कर सकता था, जहां एक कमांड पाइपिंग गुरु कदम रख सकता है, लेकिन मैं किसी एक्सटेंशन या ऐप को जानने वाले व्यक्ति की संभावना के लिए आस्क डिफरेंट पसंद करता हूं।)

पृष्ठभूमि

एक्सटेंशन मास्टर स्विच ऑफ के साथ, इंस्टॉल किए गए एक्सटेंशन की सरल उपस्थिति से सफारी के कुछ संस्करण लॉन्च होने की अपेक्षा अधिक समय लग सकते हैं।

उस कारण और अन्य लोगों के लिए, कभी-कभी उन लोगों सहित, स्थापित एक्सटेंशन की एक व्यापक सूची होना आवश्यक है।



नहीं, यह एक अलग सवाल है। जुड़े हुए। मैं सब्जेक्ट लाइन को इधर-उधर से एडिट करूंगा और इंस्टॉल और इनेबल शब्दों को इम्प्रैस करूंगा ।
ग्राहम पेरिन

2
क्या आप "स्थापित एक्सटेंशन और उनकी स्थिति की सूची" कहने के लिए केवल एक प्रश्न में संशोधन करने पर विचार करेंगे?
भराई

मैंने पोस्ट करने से पहले हफ्तों तक इस बारे में सोचा। संपत्ति की सूची में क्या है, इस पर विचार करते हुए, इस समय मेरा दृढ़ता से मानना ​​है कि दो प्रश्नों के मिश्रण से लोगों के लिए एक एकल उत्तर तैयार करना अनावश्यक रूप से कठिन हो जाएगा । एक प्रश्न से दूसरे प्रश्न के लिए प्रमुख लिंक लोगों के लिए एक समन्वित दृष्टिकोण के बारे में रचनात्मक रूप से सोचने के लिए पर्याप्त होना चाहिए, क्या उन्हें इच्छा होनी चाहिए। कृपया, इस प्रश्न को बंद न करें।
ग्राहम पेरिन

1
ऐसा लगता है नहीं ...
nohillside

जवाबों:


5

यह मुख्य रूप से आउटपुट को पार्स करने defaults read ~/Library/Safari/Extensions/extensionsऔर उपयोगकर्ता के अनुकूल तरीके से प्रारूपित करने की बात है । परिणाम वास्तव में आपके दोनों सवालों का जवाब देता है:

defaults read ~/Library/Safari/Extensions/extensions | awk '
/Bundle Directory/ {
    split($0, t, /\"/);
    sub(".safariextension", "", t[4]);
    sub("-1", "", t[4]);
    bundle=t[4]
    e="disabled"
}
/Enabled/ {
    e="enabled";
}
/Hidden Bars/ {
    print bundle, "...", e
}' | sort --ignore-case

इसमें से एक शेल स्क्रिप्ट बनाना पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाता है।

कृपया ध्यान दें कि यह शायद तब काम करना बंद कर देगा जब Apple इसका प्रारूप बदलने का फैसला करेगा ~/Library/Safari/Extensions/extensions


1
परिपूर्ण उत्तर, मेरे सिस्टम पर यह निम्न आउटपुट प्रदान करता है: YouTube5 सक्षम है 1Password सक्षम है Footnotify सक्षम है। यदि आप टर्मिनल के लिए शीर्षक से बचना चाहते हैं तो इस स्क्रिप्ट को एक स्वचालित सेवा में फेंक दें।
स्टफ

1
परिणाम एक सबसेट है, एक्सटेंशन की पूरी सूची नहीं। patrix, क्या आप अन्य प्रश्न के तहत इस उत्तर को दोहराना चाहेंगे? फिर हम यहां उत्तर को परिष्कृत कर सकते हैं। बहुत धन्यवाद।
ग्राहम पेरिन

1
कौन से एक्सटेंशन गायब हैं?
nohillside

1
यहां, वे सभी अक्षम हैं जो सूची से गायब हैं। क्या आप मैक ओएस एक्स के सबसे हाल के संस्करण का उपयोग कर रहे हैं? यदि यह मदद करता है, तो pastebin.com/mWwt21hW में
ग्राहम पेरिन

2
आह, किसने सोचा होगा कि अक्षम आइटम "सक्षम = 0" द्वारा पहचाने नहीं जाते हैं। Grrr, आज रात को एक नज़र है।
nohillside

0

पोस्टरिटी के लिए, एक और सरल शुरुआती बिंदु जो एक बार एक अलग सवाल था, से उत्पन्न हुआ:

सक्षम एक्सटेंशनों की सूची, अनसुलझी

defaults read ~/Library/Safari/Extensions/extensions | grep -B 1 "Enabled = 1"

परिणाम जल्दी है, लेकिन गंदा है:

  • प्रत्येक आइटम के लिए तीन लाइनें हैं, एक को पर्याप्त होना चाहिए
  • ब्याज की एक पंक्ति में, अग्रणी "Bundle Directory Name" = "और अनुगामी ";अनावश्यक हैं
  • बंडल निर्देशिका के कुछ नामों में शामिल हैं -1- यह भी अनावश्यक है।

MacOS सिएरा (मैक ओएस एक्स 10.12) के पूर्व-रिलीज़ बिल्ड 16A319 में सफारी के लिए

defaults read ~/Library/Safari/Extensions/extensions | grep -B 5 "Enabled = 1"

-1
touch ~/Library/Safari/Extensions/extensions
defaults read ~/Library/Safari/Extensions/extensions | awk '
/Bundle Directory/ {
    split($0, t, /\"/);
    sub(".safariextension", "", t[4]);
    sub("-1", "", t[4]);
    bundle=t[4]
    e=""
}
/Enabled/ {
    e="... enabled";
}
/Hidden Bars/ {
    print bundle, e
}' | sort --ignore-case

स्वीकृत उत्तर पर इस भिन्नता में ऐसे एक्सटेंशन शामिल हैं जो उन्हें लेबल किए बिना अक्षम हैं । एक व्यक्तिगत प्राथमिकता - परिणामी सफेद स्थान मुझे एक नज़र में देखने में मदद करता है, जो सक्षम हैं।


इससे, मैंने एक साधारण ऐप बनाया: सफारी एक्सटेंशन लिस्टर 1.0। स्वीकृत उत्तर के लिए फिर से धन्यवाद देने के लिए धन्यवाद, जिसके बिना मैं ऐसा नहीं कर सकता था।
ग्राहम पेरिन

1
विस्तार लिस्टर शांत दिखता है। मैं कहूंगा कि इस सवाल से आउटपुट के सभी विभिन्न छंटाई को छोड़ दें क्योंकि यह वास्तव में एक कमांड लाइन पाठ पार्सिंग सबक है और वास्तव में मूल प्रश्न का हिस्सा नहीं है। मुझे सूची कहां मिल सकती है?
bmike

bmike आप सही कह रहे हैं, मैंने आपकी टिप्पणी छोड़ दी। आस्क डिफरेंट से इसे दूर करने का कुछ शोधन है, लेकिन फिलहाल यह एक अलग से गठित प्रश्न का अनुवाद नहीं है। मुझे इस उत्तर के लिए एक सामयिक परिवर्तन करने के लिए क्षमा करें। आखिरकार मैं इसे हटा सकता हूं।
ग्राहम पेरिन

1
शायद यह बेहतर होगा क्योंकि यह स्वयं का प्रश्न है - मैं विभिन्न तरीकों से सूची को कैसे सॉर्ट कर सकता हूं और फिर सिर्फ आपके प्राथमिक उत्तर के लिए एक टिप्पणी के रूप में जुड़ा हुआ है? मुझे यकीन नहीं है कि एक सही जवाब है - सिर्फ मेरे विचार। आप ड्राइव करते हैं और आप निश्चित रूप से बहुत सारे उत्तर यहां रख सकते हैं - यह किसी भी तरह से गलत नहीं है।
28

पृष्ठभूमि, जिज्ञासु के लिए: pastebin.com/GsF30UsV - क्रैश वर्कर द्वारा निर्मित संस्करण 9 क्रैश लॉग से अर्क । अक्षम किए गए एक्सटेंशन की अनुपस्थिति को एक पल के लिए अनदेखा करना, विस्तार का एक आदर्श स्तर है । हालाँकि हम इस प्रकार की जानकारी प्राप्त करने के लिए सफारी को दुर्घटनाग्रस्त नहीं करना चाहते हैं, इसलिए मैं विभिन्न स्रोतों से जानकारी लेकर ...
ग्राहम पेरिन

-1

एक साधारण शुरुआती बिंदु, एक ही समय में शुरू किए गए प्रश्न के रूप में पोस्ट किया गया:

स्थापित एक्सटेंशन की सरल सूची, वर्णानुक्रम में क्रमबद्ध

defaults read ~/Library/Safari/Extensions/extensions | grep "Bundle Directory Name" | sort --ignore-case

परिणाम जल्दी है, लेकिन गंदा है:

  • ब्याज की एक पंक्ति में, अग्रणी "Bundle Directory Name" = "और अनुगामी ";अनावश्यक हैं
  • बंडल निर्देशिका के कुछ नामों में शामिल हैं -1- यह भी अनावश्यक है।

बेहतर, मतलब क्या?
1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.