मैं Google Chrome का उपयोग करके .swf फ़ाइल कैसे खेल सकता हूं?


29

मेरे पास एक .swf फ़ाइल है, और मेरे पास मेरे Windows XP मशीन पर स्थापित फ़्लैश प्लेयर नहीं है।

क्या Google Chrome का उपयोग करके .swf फ़ाइल को चलाने का कोई तरीका है या कोई वेब ऐप है जो मुझे .swf खेलने की अनुमति देता है? मुझे किसी भी ब्राउज़र प्लगइन को स्थापित करने में कोई आपत्ति नहीं है, लेकिन मैं किसी भी डेस्कटॉप एप्लिकेशन को स्थापित करने में कोई आपत्ति नहीं करता हूं।


क्या आपको अपने सिस्टम पर Adobe Flash Player स्थापित करने की आवश्यकता है?
अभि

जवाबों:


3

क्रोम में PepperFlash नाम से फ्लैश प्लेयर बनाया गया है। क्रोम पर जाएं: // plugins / और सुनिश्चित करें कि "Adobe Flash Player" सक्षम है। आप यह सुनिश्चित करने के लिए क्रोम: // घटकों / पर भी जा सकते हैं कि यह अपडेट किया गया है। यदि आपको अभी भी समस्याएं हैं, तो "आपका रूट" \ उपयोगकर्ता \ "आपका उपयोगकर्ता नाम" \ AppData \ Local \ Google \ Chrome \ उपयोगकर्ता डेटा \ PepperFlash \ "संस्करण संख्या" पर जाएं और फिर pepflashplayer.dll को pepflashplayerX.dll नाम दें।


चूँकि क्रोम को स्वाभाविक रूप से swf फाइलें बजानी चाहिए, यह वर्कअराउंड की आवश्यकता के बिना मूल प्रश्न के लिए सबसे अच्छा उत्तर है।
क्रिस जे

11
यह अब काम नहीं करता है। क्रोम पर जाने का प्रयास करें: // प्लगइन्स / - यह हाल के संस्करणों में हटा दिया गया था। यह फ़्लैश डेवलपर्स के लिए कुल नरक पैदा कर रहा है जो क्लाइंट मशीनों पर सामग्री को सक्षम कर रहा है। धन्यवाद Google!
1ow33

1
नया क्रोम कहां है: // प्लगइन्स? क्या उन्हें क्रोम में ले जाया गया है: // सेटिंग्स ??
पचेरियर

1
@Pacerier उस पृष्ठ का कोई "नया" संस्करण नहीं है - इसे हटा दिया गया है, क्योंकि Google Chrome अब प्लगइन्स का उपयोग नहीं करता है।
डस्कवफ

81

मैंने flash.htmlइस सामग्री के साथ एक फ़ाइल बनाई थी :

<object>
    <embed src="file.swf" width="100%" height="100%"></embed>
</object>

फिर क्रोम में फाइल को खोला।

अन्यथा जब मैं एक swfफ़ाइल को क्रोम पर खींच रहा था , तो वह फ़ाइल डाउनलोड कर रहा था।


2
2020 के बाद से फ्लैश असमर्थित हो जाएगा। blog.google/products/chrome/saying-goodbye-flash-chrome "... यदि साइट फ़्लैश का उपयोग करना जारी रखती है, और आप साइट को फ़्लैश चलाने की अनुमति देते हैं, तो यह 2020 के अंत तक काम करेगा "
पेसियर

5

Catttdaddy का जवाब मूल रूप से सही है, लेकिन क्रोम संस्करण 57 और बाद में, प्लगइन्स पदावनत कर रहे हैं के साथ (अधिक जानकारी के लिए, देखना यह है) और यदि आप किसी अन्य तरह से फ्लैश सक्षम करने के लिए, Chrome सेटिंग के माध्यम से पड़ सकता है। इसे सक्षम किए बिना, फ़ाइल को खोलने के बजाय डाउनलोड किया जाएगा। Chrome में फ़्लैश सक्षम करने के लिए:

  • URL क्रोम दर्ज करें: // सेटिंग्स /
  • "फ़्लैश" के लिए खोजें
  • गोपनीयता के तहत, "सामग्री सेटिंग" पर क्लिक करें
  • फ्लैश के तहत, विकल्प चुनें "साइटों को फ्लैश चलाने की अनुमति दें"

आप SWF फ़ाइल खोलने के बाद सुरक्षा या अन्य कारणों से अपनी मूल सेटिंग में वापस बदलना चाहते हैं।


3
मेरे लिए यह सिर्फ "साइटों को फ्लैश चलाने की अनुमति दें" पर टिक करने के लिए पर्याप्त नहीं था। वास्तव में, यह टिक गया था और फिर भी फ्लैश डाउनलोड किया गया था और खेला नहीं गया था। मुझे इसके ठीक नीचे "पहले पूछें" को हटाना पड़ा - जिससे समस्या हल हो गई।
निर्वाण-खि।

3

आप Google Chrome के साथ .swf फाइलें खेल सकते हैं। बस फ़ाइल को उसके वर्तमान स्थान से अपने वर्तमान टैब पर खींचें।


1
इसे कमांड-लाइन से कैसे किया जा सकता है? कमांड google-chrome myfile.swfइसे डाउनलोड करना चाहता है।
पीटी

इसने मेरे लिए इसे हल किया: सुपरयूज़र.
पीटी

10
काम नहीं करता क्योंकि यह फ़ाइल को इसके बजाय डाउनलोड करता रहता है।
जोस रामिरेज़

2

इस समस्या वाले लिनक्स उपयोगकर्ताओं के लिए मैंने निम्न स्क्रिप्ट को वर्कअराउंड के रूप में बनाया है:

आगे बढ़ने से पहले, आपको यह सुनिश्चित कर लेना चाहिए कि क्रोम-क्रोमियम के लिए काली मिर्च-फ्लैश स्थापित है, (फ़ायरफ़ॉक्स के लिए फ्लैशप्लगिन) केवल एक ही तरीका है कि (नीचे दिए गए वर्कअराउंड का उपयोग किए बिना) इंटरनेट पर एक फ़्लैश फ़ाइल चलाएं। (या फ़ायरफ़ॉक्स में, के बारे में जाने के लिए: प्लगइन्स और देखें कि क्या इसमें "शॉकवेव फ्लैश" है)

#!/bin/bash
if [ -z $1 ]; then
   swf=$(ls *.swf | tail -1)
else
   swf=$@
fi


html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"

#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

(डैश के साथ वैकल्पिक रूप से संगत)

स्क्रिप्ट का उपयोग करने के लिए, इसे swftohtml.sh के रूप में सहेजें (कोई भी नाम हो सकता है, जिसे आप चाहते हैं किसी भी स्थान पर .sh में समाप्त नहीं करना है), फिर इसे एक रनने योग्य कमांड में परिवर्तित करने के लिए या तो इसके लिए bashrc में एक उपनाम बनाएं, या इसे / usr / bin / पर कॉपी करें। यह निष्पादन योग्य बनाने के लिए chmod + x swftohtml.sh को चलाना याद रखें ।

बिना किसी तर्क के चलने वाली स्क्रिप्ट चालू फ़ोल्डर में एक swf फ़ाइल के लिए दिखेगी और एक संबंधित html फ़ाइल बनाती है जिसका उपयोग किसी ब्राउज़र में इस swf फ़ाइल को चलाने के लिए किया जा सकता है। यदि फ़ोल्डर में 1 से अधिक swf फाइलें हैं, तो यह पिछले एक के लिए डिफ़ॉल्ट होगा (जैसे अगर आपके पास filename1.0.swf और filename2.0.swf है, तो यह filename2.0.swf करने के लिए डिफ़ॉल्ट होगा)

वैकल्पिक रूप से एक विशिष्ट swf फ़ाइल को लक्षित करने के लिए, आप स्क्रिप्ट के लिए एक तर्क के रूप में फ़ाइल नाम (या फ़ाइल में पूर्ण पथ) दर्ज कर सकते हैं और इसके बजाय इसका उपयोग करेंगे। (उदाहरण के लिए swftohtml.sh फ़ाइल नाम 1.0.swf )

यदि आप स्क्रिप्ट को पूरी तरह से स्वचालित करना चाहते हैं:

अपने ब्राउज़र में स्वचालित रूप से swf फाइलें खोलने के लिए और परिणामी HTML फ़ाइल को हटाने के बाद इसका उपयोग किया गया है, स्क्रिप्ट के नीचे (आपके ब्राउज़र के आधार पर) निम्न पंक्तियों में से एक को अनइंस्टॉल करें:

#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

स्क्रिप्ट अब आपके ब्राउजर में html फाइल खोलेगी जैसे ही इसे बनाया गया है। यदि आपके ब्राउज़र का मौजूदा उदाहरण चल रहा है, तो यह 20 सेकंड में HTML फ़ाइल को हटा देगा (आपको यह बताने के लिए ब्राउज़र को खोलने के लिए पर्याप्त समय देता है कि यह फ़्लैश प्लगइन है)। यदि आपके ब्राउज़र का कोई मौजूदा उदाहरण नहीं है, तो ब्राउज़र बंद होने के 20 सेकंड बाद फ़ाइल को हटा दिया जाएगा।

इस सेट के साथ, आप स्क्रिप्ट के साथ खोलने के लिए SWF फ़ाइलों को कॉन्फ़िगर कर सकते हैं, और प्रक्रिया अब पूरी तरह से स्वचालित है ताकि आप SWF फ़ाइलों को सीधे खोल सकें, कभी भी HTML फ़ाइलों को हाथ से बनाने (हटाने) की चिंता किए बिना, दूसरे शब्दों में, यह इस तरह व्यवहार करेगा जैसे अभी होना चाहिए। (ध्यान रखें कि कुछ कोने के मामले हो सकते हैं जहां html फ़ाइल को हटाया नहीं गया है, हालांकि ऐसा होने पर आप इसे सुरक्षित रूप से अनदेखा कर सकते हैं।)

फ़ायरफ़ॉक्स उपयोगकर्ताओं के लिए:

फ़ायरफ़ॉक्स संस्करण थोड़ा मुश्किल था, इसे स्थापित करने के लिए wmctrl और xdotool की आवश्यकता होती है। इसका कारण यह है कि फ़ायरफ़ॉक्स के लिए स्थानीय swf फ़ाइलों को चलाने के लिए इस तरह से आपको प्लगइन्स को अक्षम करना होगा ।http_https_only in : config , स्क्रिप्ट स्वचालित रूप से इसे निष्क्रिय कर देता है, फ़्लैश फ़ाइल को खोलता है, फिर इसे फिर से सक्षम करता है, क्योंकि यह एक सेटिंग सबसे अधिक है लोग आम तौर पर सक्षम रखना चाहते हैं। कमांड चलाने से पहले ब्राउज़र को खोलना होगा। यदि आपको लगता है कि यह संभव है कि आपका फ़ायरफ़ॉक्स ब्राउज़र बंद हो जाएगा जब आप कमांड चलाते हैं, तो इस के साथ लाइन को बदलें:

firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

अब यह बाकी स्क्रिप्ट चलाने से पहले ब्राउज़र को लॉन्च करने के लिए 1 सेकंड देगा। (धीमी कंप्यूटर के लिए समायोजित करने की आवश्यकता हो सकती है)।

स्क्रिप्ट का फ़ायरफ़ॉक्स संस्करण हमेशा 20 सेकंड के बाद फ़ाइल को हटा देगा।

प्रदर्शन का परीक्षण:

मैंने कुछ अल्पविकसित प्रदर्शन परीक्षण किए और ये मेरे परिणाम हैं:

  • क्रोम / क्रोमियम पेपर फ्लैश (PPAPI): सबसे तेज
  • एडोब फ्लैश प्रोजेक्टर (एनपीएपीआई) (शराब): फास्ट
  • फ़ायरफ़ॉक्स Flashplugin (NPAPI): सबसे धीमा

स्थिरता के लिए, ऐसे कोने मामले हैं जहां PPAPI बग / त्रुटियों में चलेगा जो NPAPI नहीं करता है, लेकिन वे दुर्लभ हैं।

पेपर फ्लैश और फ्लैश प्रोजेक्टर के बीच का प्रदर्शन बल्कि छोटा था (यह ध्यान देने योग्य है, लेकिन मुश्किल से) जबकि फायरफॉक्स फ्लैश प्लगइन का प्रदर्शन किसी कारण से बाकी की तुलना में धीमा था।

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


0

जब तक गलत न हो, आपको SWF फ़ाइलों को चलाने के लिए प्लगइन की आवश्यकता होती है क्योंकि SWF को कार्यपत्रक लाइब्रेरी को कार्य करने की आवश्यकता होती है।


2
धन्यवाद, कोई विचार जहां प्लगइन पाने के लिए और Google क्रोम में swf फ़ाइलों को कैसे खेलें?
ग्रेविटन


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