আমি কীভাবে একটি গুগল ক্রোম এক্সটেনশন ফাইলটি সরাসরি সংশোধন করব? (.সিআরএক্স)


97

এই এক্সটেনশানগুলি কোন ভাষাগুলিতে রয়েছে তা আমি নিশ্চিত নই, আমি মনে করি যেগুলি এইচটিএমএল, জাভাস্ক্রিপ্ট বা জেএসওনে লেখা আছে। আমি যতদূর জানি তারা .CRX ফাইলে "সংকুচিত"।

কোনও ক্রোম এক্সটেনশনের এইচটিএমএল, জেএস, জেএসনকে সরাসরি (বা তারা যে কোনও ভাষা ব্যবহার করে) সংশোধন করা সম্ভব?


আমি এটি বের করার চেষ্টা করে অনেক সময় নষ্ট করেছি এবং এখানে তালিকাভুক্ত অনেকগুলি পদ্ধতির চেষ্টা করেছি। আপনি যদি ম্যাক এ থাকেন এবং আনজিপিং কাজ না করে তবে ডাউনলোড করুন এবং কেকাকে চেষ্টা করুন। এটি 7-জিপের উপর ভিত্তি করে একটি ফ্রি ম্যাক ইউটিলিটি। সিআরএক্স ফাইলটির নতুন নামকরণের দরকার নেই। অ্যাপটি খুলুন এবং তারপরে আপনার সিআরএক্স ফাইলটি ফেলে দিন। এটি একটি ফোল্ডারে বিষয়বস্তু নিষ্কাশন করবে। কেকা.ইও
ট্রেভর

উত্তর:


88

আমি এটি গুগলে অনুসন্ধান করেছি এবং আমি এটি পেয়েছি:

গুগল ক্রোম এক্সটেনশন ফাইলের ধরনটি সিআরএক্স। এটি মূলত একটি সংক্ষেপণ বিন্যাস। সুতরাং আপনি যদি কোনও এক্সটেনশনের পিছনে কী আছে তা দেখতে চান, স্ক্রিপ্ট এবং কোড, কেবল ফাইল-ধরনটি "সিআরএক্স" থেকে "জিপ" তে পরিবর্তন করুন to

ফাইলটি আনজিপ করুন এবং আপনার প্রয়োজনীয় সমস্ত তথ্য পাবেন। এইভাবে আপনি সাহস দেখতে পারেন, কীভাবে নিজে একটি এক্সটেনশন লিখতে পারেন তা শিখতে পারেন বা নিজের প্রয়োজনের জন্য এটি সংশোধন করতে পারেন।

তারপরে আপনি এটিকে Chrome এর অভ্যন্তরীণ সরঞ্জামগুলি দিয়ে ব্যাক আপ করতে পারেন যা স্বয়ংক্রিয়ভাবে ফাইলটিকে আবার CRX এ তৈরি করে। এটি ইনস্টল করতে কেবল একটি ক্লিক প্রয়োজন।


14
crx ফাইলটি জিপ করা বিষয়বস্তু আগে একটি অতিরিক্ত হেডার হয়েছে developer.chrome.com/extensions/crx.html
se_pavel

4
ফাইল আনজিপ করার পরে কিছু.zip.cpgz হয়ে যায়?
f01

7
থেকে এক্সটেনশন পুনঃনামকরণ করা crxথেকে zipএবং এটি ক্লিক করলে যদি কাজ না। unzipকমান্ড এমনকি কাজ করবে crxএক্সটেনশান।
iRonin

4
ম্যাকওএসে, সিআরএক্স ফাইলের ধরণটি "সিআরএক্স" থেকে "জিপ" তে পরিবর্তন করে নেওয়া যাবে না কারণ যখন আমি সেই জিপ ফাইলটি বের করার চেষ্টা করি তখন এটি অন্য ফাইলটি ফাইলনেম.জিপ.সি.পি.পিজিজে তৈরি করে দেয়
রিপন কুমার সাহা

107

ইনস্টল করা ক্রোম এক্সটেনশান ডিরেক্টরি নীচে তালিকাভুক্ত করা হয়েছে:

  1. আপনি যে এক্সটেনশনটি পরিবর্তন করতে চান তা অনুলিপি করুন। (এক্সটেনশন আইডি অনুসারে নামকরণ করা, এক্সটেনশনের আইডি সন্ধান করতে যান chrome://extensions/)। একবার অনুলিপি করা হয়ে গেলে, আপনাকে _মেডাটাটা ফোল্ডারটি সরিয়ে ফেলতে হবে।

  2. থেকে chrome://extensionsবিকাশকারী মোড নির্বাচন লোড প্যাক না করা এক্সটেনশন ... এবং আপনার কপি করা এক্সটেনশন ফোল্ডার নির্বাচন করুন, যদি এটি একটি subfolder এই সংস্করণ দ্বারা নামকরণ করা হয় রয়েছে, এই সংস্করণে ফোল্ডারে একটি ম্যানিফেস্ট ফাইল আছে নির্বাচন করুন, এই ফাইলটি Chrome এর জন্য প্রয়োজনীয়।

  3. আপনার পরিবর্তনগুলি করুন, তারপরে পুনরায় লোড নির্বাচন করুন এবং আপনার পরিবর্তনগুলি দেখতে আপনার বর্ধনের জন্য পৃষ্ঠাটি রিফ্রেশ করুন।


ক্রোম এক্সটেনশান ডিরেক্টরি

ম্যাক:

/Users/username/Library/Application Support/Google/Chrome/Default/Extensions

উইন্ডোজ 7:

C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions

উইন্ডোজ এক্সপি:

C:\Documents and Settings\YourUserName\Local Settings\Application Data\Google\Chrome\User Data\Default

উবুন্টু 14.04:

~/.config/google-chrome/Default/Extensions/

4
কমপক্ষে উইন্ডোজ এফওয়াইআই, \Defaultএক্সটেনশান লোকেশন পাথের ডিরেক্টরিটি এক্সটেনশানটির জন্য ইনস্টল থাকা প্রোফাইলের দিকে নির্দেশ করে। আপনি যদি ক্রোমে একাধিক প্রোফাইল ব্যবহার করেন \Defaultতবে এটি ডিফল্ট প্রোফাইল এবং \Profile1তৈরি হওয়া প্রথম অতিরিক্ত প্রোফাইল।
হিফফান জন

4
এক্সটেনশনের উত্স কোডটি দ্রুত অ্যাক্সেস করতে এই ক্রোম এক্সটেনশানটি দেখুন: chrome.google.com/webstore/detail/existance-source-locator/…
শাইহি

@ শেহিহি আমি অনুমান করছি যে এটি আপনার এক্সটেনশন। এটির সাথে কয়েকটি সমস্যা রয়েছে - সর্বাধিক গুরুত্বপূর্ণ এটি হ'ল নতুন ট্যাবটি হাইজ্যাক করে - এছাড়াও, এটি nullব্যবহারকারীর নামটির জন্য প্রত্যাবর্তন করে যাতে অনুলিপি করা পথটি কাজ করে না - আমি ওএস এক্স এ আছি - দুর্দান্ত ধারণা যদিও, এটির জন্য একটু দরকার কাজ। ওহ এবং এছাড়াও, এক্সটেনশনগুলি এবং এক্সটেনশান আইডির মধ্যে স্ল্যাশ অনুপস্থিত।
জেডিভিস

@ জেডিভিস - ইনপুটটির জন্য ধন্যবাদ! এটি আমার ... স্ল্যাশ স্থির করা - ম্যাকটি এখনও পরীক্ষা করা হয়নি: নতুন ট্যাব হাইজ্যাক করার ক্ষেত্রে - আমি ভাবছিলাম এটি কিছু ক্লিকগুলি সংরক্ষণ করবে, তবে একবার আমি কিছু ইনপুট পেয়েছি এটি পরিবর্তন করার বিষয়ে বিবেচনা করব।
শাইহি

4
আমরা কোথা থেকে ফোল্ডারের এক্সটেনশন কপি করতে ? আমি এটিকে অন্য কোনও স্থানে অনুলিপি করেছি এবং যখন আমি "আনপ্যাকড এক্সটেনশানগুলি লোড করুন ..." চেষ্টা করেছি, তখন আমি "এক্সটেনশন লোডিংয়ে ত্রুটি" পেয়েছি ... "ম্যানিফেস্ট ফাইলটি অনুপস্থিত বা অপঠনযোগ্য"।
jbyrd

46

একটি স্বাক্ষরিত সিআরএক্স ফাইলের একটি শিরোনাম রয়েছে যা বেশিরভাগ / সমস্ত আনজিপারদের বাধা দেয়। এটি সম্পর্কে যাওয়ার সহজতম উপায় নয়, তবে এটি কীভাবে বাশ কমান্ড লাইন থেকে করবেন তা এখানে।

মূল ধারণাটি হ'ল আসল স্বাক্ষরযুক্ত জিপফাইলটি শুরু হয়, তারপরে সিআরএক্স ফাইলটি একটি জিপ ফাইলে অনুলিপি করুন তবে সিআরএক্স শিরোলেখ বাদ দিন।

  1. hexdump -C the_extension.crx | more
  2. জিপ ফাইল শুরু করার জন্য আউটপুটটি দেখুন, যা ASCII বাইটস "পিকে"। আমি যে নমুনাটিতে চেষ্টা করেছি তাতে পিকে 0x132 অফসেটে ছিল। (সিআরএক্স স্পেস পড়া থেকে, আমি মনে করি যে বিভিন্ন স্বাক্ষরের দৈর্ঘ্যের কারণে এই সংখ্যাটি ফাইলের চেয়ে আলাদা হয়ে যায়)) সেই সংখ্যাটি আমরা পরবর্তী পদক্ষেপে ব্যবহার করব।
  3. dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132 (স্কিপ প্যারামিটারের জন্য, আগের ধাপে আপনি যে অফসেটটি পেয়েছেন সেটিকে বিকল্প হিসাবে ব্যবহার করুন))
  4. আপনি সদ্য তৈরি করা .zip আনজিপ করুন।
  5. আনজিপড ডিরেক্টরিতে ফাইলগুলি নিয়ে ভাঁজ করুন, তারপরে আপনার ক্রোম ইনস্টলেশনতে স্বাক্ষরযুক্ত / আনপ্যাকড এক্সটেনশনটি ইনস্টল করুন, না হলে অন্য কোনও ক্রোম এক্সটেনশান যেমন ঠিক তেমনি পুনরায় প্যাকেজ করুন।

আমি নিশ্চিত যে এটি করার আরও একটি সংক্ষিপ্ত উপায় আছে। বিশেষজ্ঞরা, দয়া করে আমার উত্তরটি উন্নত করুন।


4
দুর্দান্ত ইঙ্গিত! আমার পিকে অফসেটটিও ছিল0x132
স্টেফান

23
কমান্ড লাইন ইউটিলিটি দিয়ে আমি এটি আনজিপ করতে সক্ষম হয়েছি unzip। এটি শিরোনামের অতিরিক্ত 306 বাইট সম্পর্কে অভিযোগ করেছে, তবে যাইহোক এটি তা করেছে।
লেেক্স আর

4
unzipনিখুঁতভাবে কাজ করে:warning [YouTubeCenter.crx]: 304 extra bytes at beginning or within zipfile (attempting to process anyway)
নবীন

আপনি কীভাবে হেক্সডাম্পের জন্য অফসেটটি বের করবেন? আমার কাছে নীচের লাইনটি রয়েছে যা pk00000230 63 d5 11 76 bf 9f 50 4b 03 04 14 00 08 08 08 00 |c..v..PK........|
kchoi

আমি যদি "বাশ বিশেষজ্ঞ" হিসাবে যোগ্যতা অর্জন করি তবে webext="Downloads/Extension_v0.1.crx" dd if="$webext" of="${webext%.crx}.zip" bs=1 skip=$(hexdump "$webext" | awk '/50 4b/{a=$1; for(i=2;i<=NF;i++){if($i=="50" && $(i+1)=="4b"){print "0x"substr(a,0,6)i-2;exit}}}')
ডুনো

10

নোট করুন যে কিছু জিপ প্রোগ্রামগুলিতে সিথএক্স বর্ণিত সিআরএক্স আনজিপ করতে সমস্যা হয় - যদি এটি হয় তবে 7-জিপ ব্যবহার করে দেখুন - http://www.7-zip.org/


4
ওহ! কমপক্ষে ভিস্টায় আপনাকে ফাইল এক্সটেনশানটিও বদলাতে হবে না, just-জিপটি সেই খারাপ ছেলের উপর শহরে চলে যায়!
জে কিরচার্টজ

না, এটা নিশ্চিত না। আমি .crx to.zip নামকরণ করেছি এবং 7-জিপ আমাকে একটি ত্রুটি দেয় যা এটি জিপটি খুলতে পারে না।
জেজ

3

আমি অন্যান্য উত্তরগুলি পড়েছি এবং কয়েকটি অন্যান্য বিষয়গুলি নোট করা গুরুত্বপূর্ণ মনে করেছি:

১) ম্যাক ব্যবহারকারীদের জন্য: আপনি যখন "আনপ্যাকড এক্সটেনশান লোড করুন ..." ক্লিক করেন, তখন লাইব্রেরির ফোল্ডারটি ডিফল্টরূপে লুকানো থাকে এবং (এমনকি যদি লুকানো ফাইলগুলি দেখান অপশনটি আপনার ম্যাকটিতে টগল করা থাকে) এটি ক্রোমের অনুসন্ধানকারী উইন্ডোতে প্রদর্শিত নাও হতে পারে even ।

২) এক্সটেনশন সম্বলিত সাব ফোল্ডারটি এক্সটেনশনের আইডির নাম অনুসারে একটি র‌্যান্ডম আলফা-অঙ্কীয় স্ট্রিং যা বিকাশকারী পতাকাটি সত্য হিসাবে সেট করা থাকলে ক্রোমের এক্সটেনশন পৃষ্ঠায় পাওয়া যাবে। (এক্সটেনশন পৃষ্ঠাগুলিতে উপরের ডান হাতের চেকবক্স)


তাহলে # 1 এর সমাধান কী? আমি ইতিমধ্যে লুকানো ফোল্ডারগুলি দেখিয়ে দিচ্ছি তবে আপনি যেমন বলেছিলেন এক্সটেনশন ডিরেক্টরিটির অবস্থান নির্বাচন করার চেষ্টা করার সময় ডিরেক্টরিটি দৃশ্যমান হয় না।
o_O

@ ও_ও - আসতে অনেক দিন হয়েছে, তবে ... এখানে আপনি যাবেন: macworld.com/article/2057221/…

3

(ইতিমধ্যে বলেছে) কিছু Chrome থিম তৈরি করার সময় আমি এটি খুঁজে পেয়েছি (যা এখন অনেক আগে চলে গেছে ... :- পি)

ক্রোম থিম, এক্সটেনশান, ইত্যাদি কেবল সংক্রামিত ফাইল। এটি আনজিপ করতে 7-জিপ বা উইনআর পান । প্রতিটি এক্সটেনশান / থিমের একটি ম্যানিফেস্ট.জসন ফাইল থাকে। নোটপ্যাডে ম্যানিফেস্ট.জসন ফাইলটি খুলুন। তারপরে, যদি আপনি কোডিংটি জানেন তবে কোডটি সংশোধন করুন। আরও কিছু ফাইল থাকবে। আপনি যদি ম্যানিফেস্ট ফাইলটিতে সন্ধান করেন তবে আপনি কী কী তা নির্ধারণ করতে পারবেন। তারপরে, আপনি সবকিছু পরিবর্তন করতে পারেন ...


2

.CRX ফাইলগুলি .ZIP ফাইলগুলির মতো, কেবলমাত্র এক্সটেনশানটি পরিবর্তন করুন এবং ডান ক্লিক করুন> ফাইলগুলি এক্সট্র্যাক্ট করুন এবং আপনার কাজ শেষ হয়েছে।

একবার আপনি ফাইলগুলি বের করে নিলেন -> সেগুলি সংশোধন করুন এবং জিপতে যুক্ত করুন এবং এক্সটেনশনটি .crx এ ফিরে যান।

অন্য উপায়ে -> ক্রোম খুলুন -> সেটিংস -> এক্সটেনশানস -> বিকাশকারী বিকল্প সক্ষম করুন -> আনপ্যাকড এক্সটেনশন লোড করুন (পরিবর্তিত ফাইলগুলি ফোল্ডার পরিবর্তিত) এবং তারপরে প্যাক এক্সটেনশানটি ক্লিক করুন।

সূত্র


2

এখন ক্রোম মাল্টি-ইউজার তাই Extensionsওএস ব্যবহারকারী প্রোফাইলের নীচে নেস্ট করা উচিত তারপর ক্রোম ব্যবহারকারী প্রোফাইল, আমার প্রথম ক্রোম ব্যবহারকারীকে ডাকা হয়েছিল Profile 1, আমার Extensionsপথ ছিল C:\Users\ username \AppData\Local\Google\Chrome\User Data\ Profile 1 \Extensions\

আপনার নেভিগেটটি অনুসন্ধান করতে chrome://version/(আমি about:অলসতা ব্যবহার করি )।

লক্ষ্য করুন Profile Pathএবং কেবল সংযোজন করুন \Extensions\এবং আপনার নিজের আছে।

আশা করি এটি আরও তথ্যের সাথে এই প্রশ্নের এই তথ্যটি নিয়ে আসে।


2

.CRX এক্সটেনশনের কোডটি পরিবর্তন করা সম্ভব, কারণ এটি একটি সহজ .zip সংরক্ষণাগার। আপনি এক্সটেনশানটি ডাউনলোড করতে পারেন, এর উত্স কোডটি বের করতে পারেন, এটি সংশোধন করতে পারেন (এটি আপনার পাশের হিসাবে এটি পরীক্ষা করুন এবং ডিবাগ করুন) এবং প্যাকেজটি .CRX ফাইলে ফিরে যেতে পারেন।

আমি .CRX এক্সটেনশানটি ডাউনলোড করতে এবং উত্স কোডটি বের করার জন্য এই সরঞ্জামটি বের করেছি এবং এটি আমার পক্ষে কাজ করেছে: http://crxextractor.com

এটি যা কিছু করে তা হ'ল পার্স। সিআরএক্স ফাইল ফর্ম্যাট এবং উত্স কোড সহ প্রকৃত .zip আহরণ করে।


0

আপনি যদি ক্রোমের পোর্টেবল সংস্করণ ইনস্টল করেন, বা এটি কোনও কাস্টম ডিরেক্টরিতে ইনস্টল করেছেন - এক্সটেনশানগুলি উপরের উত্তরে উল্লিখিত ডিরেক্টরিতে পাওয়া যাবে না।

Chrome এর শর্টকাটটিতে ডান-ক্লিক করার চেষ্টা করুন এবং "লক্ষ্য" ডিরেক্টরিটি পরীক্ষা করুন। সেখান থেকে উপরের একটি ডিরেক্টরিতে নেভিগেট করুন এবং আপনার User Dataফোল্ডারটি দেখতে সক্ষম হওয়া উচিত এবং তারপরে উপরে উল্লিখিত উত্তরগুলি ব্যবহার করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.