গুগল ক্রোমে ম্যানুয়ালি একটি ইউজার স্ক্রিপ্ট যুক্ত করা হচ্ছে


161

ব্যবহারকারী-স্ক্রিপ্টগুলি "ইনস্টল" করার পরিবর্তে আমি এটিকে ম্যানুয়ালি যুক্ত করতে ওয়েবে অনেক টিউটোরিয়াল পেয়েছি। তাদের সবাই আমাকে একই পদক্ষেপগুলি করতে বলেছিল:

  • ডিরেক্টরিটি তৈরি করুন সি: \ ব্যবহারকারীগণ \ ব্লেবলা \ অ্যাপডাটা \ স্থানীয় \ গুগল \ ক্রোম \ ব্যবহারকারীর ডেটা \ ডিফল্ট \ ব্যবহারকারীর স্ক্রিপ্টগুলি
  • সেখানে একটি .js ফাইল রাখুন, এতে ব্যবহারকারী-স্ক্রিপ্ট রয়েছে
  • প্যারামিটার - সক্ষম-ব্যবহারকারী-স্ক্রিপ্টগুলি দিয়ে Chrome শুরু করুন Start

আমি এটি করেছি - তবে আমার ডেমো স্ক্রিপ্টটি কিছুই করে না:

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==

alert(0);

আমি কি ভুল করছি?


2
ব্যবহারকারীর স্ক্রিপ্ট ডিরেক্টরি সমর্থনটি ২০১১-এ সরানো হয়েছে S দেখুন ব্যবহারকারী স্ক্রিপ্ট ডিরেক্টরিটি কি এখনও ক্রোম 13.0 এর সাথে কাজ করে ?: http://stackoverflow.com ক্রোম -13-0 # মন্তব্য8333680_6979021
এক্সপি 1

উত্তর:


240

সবচেয়ে ভাল জিনিসটি হল ট্যাম্পারমনকি এক্সটেনশনটি ইনস্টল করা ।

এটি আপনাকে গ্রিসমোনকি স্ক্রিপ্টগুলি সহজেই ইনস্টল করতে এবং সেগুলি সহজেই পরিচালনা করার অনুমতি দেবে। এছাড়াও ওপেন ইউজারজেএস , মনিগুটস ইত্যাদির মতো সাইটগুলি থেকে সরাসরি ইউজার স্ক্রিপ্টগুলি ইনস্টল করা সহজ করে তোলে

অবশেষে, এটি সরাসরি ক্রোমের সাথে একটি জিএম স্ক্রিপ্ট ইনস্টল করে আপনি যে GM কার্যকরীতাটি পান না সেগুলি আনলক করে। অর্থাৎ ফায়ারফক্সের জিএম আরও কিছু করতে পারে, তা টেম্পারমনকি-র সাথে উপলব্ধ is


তবে, আপনি যদি সত্যিই সরাসরি কোনও জিএম স্ক্রিপ্ট ইনস্টল করতে চান তবে আজকাল ক্রোমে এটি একটি সহজ ব্যথা ...

প্রায় আগস্ট, ২০১৪ এর পরে ক্রোম:

আপনি এখনও এক্সটেনশানগুলির পৃষ্ঠায় একটি ফাইল টেনে আনতে পারেন এবং এটি ক্রম করবে ... যতক্ষণ না আপনি Chrome পুনরায় আরম্ভ করবেন না। তারপরে এটি স্থায়ীভাবে অক্ষম হয়ে যাবে। আরও তথ্যের জন্য ক্রোম ব্যবহারকারীদের দূষিত এক্সটেনশানগুলি থেকে "সুরক্ষিত" অবিরত দেখুন । আবার ট্যাম্পারমনকি হ'ল স্মার্ট উপায়। (বা ব্রাউজারগুলি পুরোপুরি অপেরা বা ফায়ারফক্সে স্যুইচ করুন))

ক্রোম 21+:

ক্রোমগুলি এক্সটেনশানগুলি ইনস্টল করার পদ্ধতি পরিবর্তন করছে । ব্যবহারকারীদের স্ক্রিপ্টগুলি ক্রোমে ডাউন-এক্সটেনশনগুলি রয়েছে are ক্রোম 21 -এ শুরু হচ্ছে , লিঙ্ক-ক্লিক আচরণ ব্যবহারকারীদের স্ক্রিপ্টগুলির জন্য অক্ষম করা আছে । একটি ব্যবহারকারী স্ক্রিপ্ট ইনস্টল করতে, **। User.js * ফাইলটি এক্সটেনশান পৃষ্ঠাতে ( chrome://extensionsঠিকানা ইনপুটটিতে) টেনে আনুন ।

পুরানো ক্রোম সংস্করণ:

কেবল আপনার **। User.js * ফাইলগুলিকে যে কোনও ক্রোম উইন্ডোতে টানুন। অথবা যে কোনও গ্রিসমোনকি স্ক্রিপ্ট-লিঙ্কে ক্লিক করুন।

আপনি একটি ইনস্টলেশন সতর্কতা পাবেন:
প্রাথমিক সতর্কতা

চালিয়ে যান ক্লিক করুন ।


আপনি একটি নিশ্চিতকরণ ডায়ালগ পাবেন:
নিশ্চিতকরণ ডায়ালগ

অ্যাড ক্লিক করুন


মন্তব্য:

  1. এইভাবে ইনস্টল করা স্ক্রিপ্টগুলির গ্রিসমোনকি (ফায়ারফক্স) স্ক্রিপ্ট বা একটি টেম্পারমনকি স্ক্রিপ্টের তুলনায় সীমাবদ্ধতা রয়েছে। দেখুন ক্রস-ব্রাউজার ব্যবহারকারী-স্ক্রিপ্টিং, ক্রোম অধ্যায়

স্ক্রিপ্ট এবং নাম নিয়ন্ত্রণ করা:

ডিফল্টরূপে, ক্রোপটিক নাম এবং সংস্করণ সংখ্যায় পূর্ণ ক্রোম এক্সটেনশন ফোল্ডার 1 এ স্ক্রিপ্ট ইনস্টল করে । এবং, আপনি যদি এই ফোল্ডার গাছের নীচে ম্যানুয়ালি কোনও স্ক্রিপ্ট যুক্ত করার চেষ্টা করেন, পরের বার Chrome পুনরায় চালু হওয়ার পরে এটি মুছে ফেলা হবে।

আরও অর্থপূর্ণ কিছুতে ডিরেক্টরি এবং ফাইলের নাম নিয়ন্ত্রণ করতে, আপনি এটি করতে পারেন:

  1. আপনার পক্ষে সুবিধাজনক এমন একটি ডিরেক্টরি তৈরি করুন, যেখানে ক্রোম সাধারণত এক্সটেনশানগুলির সন্ধান করে না । উদাহরণস্বরূপ, তৈরি করুন: C:\MyChromeScripts\

  2. প্রতিটি স্ক্রিপ্টের জন্য নিজস্ব উপ-ডিরেক্টরি তৈরি করুন। উদাহরণস্বরূপ HelloWorld,।

  3. সেই উপ-ডিরেক্টরিতে স্ক্রিপ্ট ফাইলটি তৈরি বা অনুলিপি করুন। উদাহরণ হিসেবে বলা যায়, যেমন এই প্রশ্ন এর কোড সংরক্ষণ করুন: HelloWorld.user.js

  4. এছাড়াও, আপনি এখানে সাব-ডিরেক্টরিতে একটি ম্যানিফেস্ট ফাইল তৈরি করতে হবে, এটা নামে করতে হবে: manifest.json

    আমাদের উদাহরণস্বরূপ, এতে থাকা উচিত:

    {
        "manifest_version": 2,
        "content_scripts": [ {
            "exclude_globs":    [  ],
            "include_globs":    [ "*" ],
            "js":               [ "HelloWorld.user.js" ],
            "matches":          [   "https://stackoverflow.com/*",
                                    "https://stackoverflow.com/*"
                                ],
            "run_at": "document_end"
        } ],
        "converted_from_user_script": true,
        "description":  "My first sensibly named script!",
        "name":         "Hello World",
        "version":      "1"
    }

    manifest.jsonফাইলটি স্বয়ংক্রিয়ভাবে মেটা-ব্লক Chrome এর দ্বারা, একটি ব্যবহারকারী স্ক্রিপ্ট ইনস্টল করা যখন থেকে উৎপন্ন হয়। @includeএবং @excludeমেটা-বিধিগুলির মানগুলি সংরক্ষণ করা হয় include_globsএবং exclude_globs, @match(প্রস্তাবিত) matchesতালিকায় সংরক্ষণ করা হয় । "converted_from_user_script": trueআপনি যদি কোনও সমর্থিত GM_*পদ্ধতি ব্যবহার করতে চান তবে প্রয়োজনীয় ।

  5. এখন, ক্রোমের এক্সটেনশান ম্যানেজারে (ইউআরএল = ক্রোম: // এক্সটেনশন / ), "বিকাশকারী মোড" প্রসারিত করুন

  6. ক্লিক করুন লোড প্যাক না করা এক্সটেনশন ... বোতাম।

  7. ফোল্ডারের জন্য, আপনার স্ক্রিপ্টের জন্য ফোল্ডারে পেস্ট করুন, এই উদাহরণে এটি হল: C:\MyChromeScripts\HelloWorld

  8. আপনার স্ক্রিপ্ট এখন ইনস্টল করা হয়েছে, এবং অপারেশনাল!

  9. আপনি যদি স্ক্রিপ্ট উত্সে কোনও পরিবর্তন করেন, তাদের কার্যকর হওয়ার জন্য পুনরায় লোড লিঙ্কটি চাপুন :

    পুনরায় লোড লিংক




1 ফোল্ডারটি এখানে ডিফল্ট:

উইন্ডোজ এক্সপি:
  Chrome:% AppData%% .. \ স্থানীয় সেটিংস \ অ্যাপ্লিকেশন ডেটা \ গুগল \ ক্রোম \ ব্যবহারকারীর ডেটা \ ডিফল্ট \ এক্সটেনশানস \
  ক্রোমিয়াম:% অ্যাপডেটা% \ .. \ স্থানীয় সেটিংস \ অ্যাপ্লিকেশন ডেটা \ ক্রোমিয়াম \ ব্যবহারকারীর ডেটা \ ডিফল্ট \ এক্সটেনশানস \

উইন্ডোজ ভিস্তা / 7/8:
  ক্রোম:% লোকাল অ্যাপডেটা% \ গুগল ক্রোম \ ব্যবহারকারীর ডেটা \ ডিফল্ট \ এক্সটেনশানস \
  ক্রোমিয়াম:% লোকাল অ্যাপডেটা% \ ক্রোমিয়াম \ ব্যবহারকারীর ডেটা \ ডিফল্ট \ এক্সটেনশানস \

লিনাক্স:
  ক্রোম: ~ / .config / গুগল-ক্রোম / ডিফল্ট / এক্সটেনশনস /
  ক্রোমিয়াম: ~ / .কনফিগ / ক্রোমিয়াম / ডিফল্ট / এক্সটেনশনস /

ম্যাক ওএস এক্স:
  ক্রোম: Library / গ্রন্থাগার / অ্যাপ্লিকেশন সহায়তা / গুগল / ক্রোম / ডিফল্ট / এক্সটেনশনস /
  ক্রোমিয়াম: Library / গ্রন্থাগার / অ্যাপ্লিকেশন সহায়তা / ক্রোমিয়াম / ডিফল্ট / এক্সটেনশনস /

যদিও আপনি --user-data-dir=বিকল্প দিয়ে ক্রোম চালিয়ে এটি পরিবর্তন করতে পারেন ।


1
দুর্দান্ত উত্তর - নতুন ক্রোম "কেবলমাত্র ওয়েব স্টোর" নীতি প্রতিবিম্বিত করতে আপডেট হয়েছে। আপনি কেবল এক্সটেনশন উইন্ডোতে .user.js ফাইলগুলি টেনে আনতে পারেন।
crb

2
@ কলোনেলপ্যানিক, দুঃখের বিষয়, আপনি পারবেন না। স্বয়ংক্রিয়ভাবে উত্পন্ন উত্সাহটি এক্সটেনশন প্রক্রিয়ার সাথে সামঞ্জস্যপূর্ণ নয়! এটি ব্যবহার করে না "manifest_version": 2, যা এখন প্রয়োজন। উত্তরের উদাহরণটি আপনার প্রারম্ভিক অনুলিপি হিসাবে ব্যবহার করুন (বা কমপক্ষে এটি ভুলে যাবেন না "manifest_version": 2)। ... গুগল মুলতুবি রিলিজ ব্যর্থ হওয়ার জন্য সমস্ত "সাধারণ" ব্যবহারকারী স্ক্রিপ্ট সেট আপ করছে, যদি না শীঘ্রই স্বতঃ-প্রকাশ প্রক্রিয়াটি পরিবর্তন করে।
ব্রক অ্যাডামস

1
@ ব্রোক আমি আমার ব্যবহারকারীর স্ক্রিপ্টটি দ্বিতীয় উত্তরের মতোই এক্সটেনশন উইন্ডোতে টেনে এনে ফেলেছি এবং এখন আমাকে ট্যাম্পারমনকি পরীক্ষা করার বিষয়ে চিন্তা করতে হবে না। এটা ঠিক কাজ করে। :)
বিয়ন্সের

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

1
@ marsmellooooooos, এখনও আমার জন্য কাজ করে (Chrome 54.0.2840.99 মি)। আপনি এটি কাজ পেতে পারে না পারেন, পারেন Tampermonkey ইনস্টল অথবা সঙ্গে একটি নতুন প্রশ্ন খুলতে EXACT কি আপনি চেষ্টা করছে তার বিবরণ।
ব্রোক অ্যাডামস

53

আপডেট 2016: আবার কাজ করছে বলে মনে হচ্ছে।

আগস্ট 2014 আপডেট করুন: সাম্প্রতিক ক্রোম সংস্করণ হিসাবে আর কাজ করে না।


হ্যাঁ, নতুন রাষ্ট্রের পরিস্থিতি সফল হয়। ভাগ্যক্রমে এটি অন্যান্য শক্তির মতো উত্তর দেয় না।

  1. Chrome এ ব্রাউজ করুন chrome://extensions
  2. .user.jsফাইলটিকে সেই পৃষ্ঠাতে টেনে আনুন ।

Voila। আপনি ডাউনলোডের পাদচরণ বার থেকে এক্সটেনশন ট্যাবে ফাইলগুলি টেনে আনতে পারেন।

ক্রোম স্বয়ংক্রিয়ভাবে manifest.jsonএক্সটেনশন ডিরেক্টরিতে একটি ফাইল তৈরি করবে যা ব্রোক নথিভুক্ত করেছে

<3 স্বাধীনতা।


15
নিশ্চিত হয়ে নিন যে ফাইলটির নামটি <scriptname> .user.js এর মতো, অন্যথায় ক্রোম এটিকে এক্সটেনশন হিসাবে স্বীকৃতি দেয় না
প্যাকো

1
@ অ্যালেক্সট্রেসার এটি ক্রোমিয়াম 33 এ আমার জন্য কাজ করে Maybe সম্ভবত আপনি কিছু ভুল করছেন।
ব্যবহারকারী 7610

4
ক্রোম 36 এ আর কাজ করে না sc
রক্ষক এক

2
এটি ক্রোম 51 এ আমার জন্য কাজ করে এবং আমি কোনও কমান্ড লাইন প্যারামিটার ব্যবহার করি না। তারা কি আবার এটিকে পরিবর্তন করেছে?
দুর্বৃত্ত

6
আমি কেবল এটির (Chrome 60) চেষ্টা করেছিলাম এবং এমন একটি পৃষ্ঠায় প্রেরণ করা হয়েছিল যা বলে যে "ক্রোম ওয়েব স্টোরে প্রকাশিত হয়নি এমন এক্সটেনশানগুলি ধূসর হয়ে গেছে এবং আপনি সেগুলি আবার চালু করতে সক্ষম হবেন না।" আগস্ট 2014 এর আচরণের মতো মনে হচ্ছে। তারা এটিকে পুনরায় অক্ষম করেছে কিনা তা নিশ্চিত নয় বা এটি কেবল আমার কিছু অনুপস্থিত।
পোস্টগুলি

11

এই পরামিতিটি আমার জন্য কাজ করছে:

--enable-easy-off-store-extension-install

নিম্নলিখিতগুলি করুন:

  1. আপনার "ক্রোম" আইকনে রাইট ক্লিক করুন।
  2. বৈশিষ্ট্য চয়ন করুন
  3. আপনার লক্ষ্য রেখার শেষে, এই পরামিতিগুলি রাখুন: --enable-easy-off-store-extension-install
  4. এটি দেখতে হবে: chrome.exe --enable-easy-off-store-extension-install
  5. আইকনে ডাবল ক্লিক করে ক্রোম শুরু করুন

আমি এটি পেয়েছি superuser.com
প্রশ্নগুলি

1
প্রশাসকরা সমস্ত ব্যবহারকারীর জন্যও নীতি তৈরি করতে পারেন, অনুমোদিত ইউআরএলগুলি প্যাটার্ন দ্বারা শ্বেত
তালিকাভুক্ত করা হয়েছে

আমি যখন স্টাফ সম্পাদনা করি তখন পুরানো স্ক্রিপ্টটি মুছে ফেলা এবং ব্রাউজারে আবার টেনে এনে এটি সম্পূর্ণ নতুন ইনস্টল করা দরকার? অথবা একটি সহজ উপায় আছে কি?
ওয়াইএমএমডি

একটি স্ক্রিপ্ট আপডেট করার জন্য, আমি এটি ফাইল সিস্টেম বা ওয়েবসার্ভারে নেভিগেট করি এবং ইনস্টল করতে ক্লিক করি; ক্রোম পুরানো সংস্করণ ওভাররাইট করে। : আপনি একটি স্ক্রিপ্ট উন্নয়নশীল হয় এবং এটি ইনস্টল রাখা চাই না থাকে, তাহলে একটি বুকমার্কলেটে / userscript সংকর চেষ্টা stackoverflow.com/questions/1810885/...
joeytwiddle

মম হ্যাঁ দেখে মনে হচ্ছে তারা উদ্দেশ্য অনুযায়ী পার্শ্ব-লোডিং অক্ষম করেছে: blog.chromium.org/2018/06/…
জোয়েটউইডল

1

এক-ক্লিকের সাহায্যে ব্যবহারকারী স্ক্রিপ্টটি শেয়ার করুন এবং ইনস্টল করুন

স্বয়ং-ইনস্টল (কিন্তু mannually নিশ্চিত) তৈরি করতে হলে, আপনি করতে পারেন সারকথা (gist.github.com) সঙ্গে <filename>.user.jsপেতে ফাইলের নাম অন ক্লিক ইনস্টলেশন যখন আপনি ক্লিক কাঁচা এবং এই পৃষ্ঠাটি পাবেন:

ইনস্টলেশন পৃষ্ঠা

কিভাবে এই কাজ করতে ?

  1. আপনার টুকরোটির নাম দিন <filename>.user.js, আপনার কোডটি লিখুন এবং "তৈরি করুন" এ ক্লিক করুন।
    সংক্ষেপে ফাইল তৈরি করুন file

  2. সারকথা পৃষ্ঠায়, এ ক্লিক করুন কাঁচা ইনস্টলেশন পৃষ্ঠা (প্রথম স্ক্রীন) জন্য।
    কাঁচা বোতাম

  3. কোডটি পরীক্ষা করে ইনস্টল করুন।


0

2020 এপ্রিল উত্তর

ক্রোমিয়াম ৮১++ এ আমি উত্তরটি পেয়েছি: ক্রোমে যান: // এক্সটেনশানগুলি /, উপরের ডানদিকে কোণায় বিকাশকারী মোড সক্ষম করতে ক্লিক করুন, তারপরে আপনার .user.js স্ক্রিপ্টটি টেনে আনুন।


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