শতকরা বিশ ভাগের পরিবর্তে% sকে স্পেস ছাড়তে বাধ্য করছে


9

আমি গুগল ক্রোম থেকে metacritic.com এর অনুসন্ধান শর্টকাট হিসাবে এমসি ব্যবহার করতে চাই। আমি শর্টকাটের জন্য নিম্নলিখিত অনুসন্ধান URL সেট আপ করেছি:

http://metacritic.com/search/all/%s/results

দুর্ভাগ্যক্রমে, আমি যখন পৃষ্ঠপোষক iii অনুসন্ধান করি

mc patrcian iii

ক্রোম এই কোয়েরিটি তৈরি করে, যা অবাস্তব ফলাফলের অকেজো সেট তৈরি করতে ছদ্মবেশী ভুল ব্যাখ্যা করে:

http://www.metacritic.com/search/all/patrician%20iii/results

ছদ্মবেশী এই কোয়েরিকে পছন্দ করে, আমাকে ঠিক যে ফলাফলটি সন্ধান করছিলাম তা দেয়:

http://www.metacritic.com/search/all/patrician+iii/results

আমি কীভাবে ক্রোমকে ইউআরএল এনকোড করা জায়গাগুলির পরিবর্তে প্লাস প্রতীক ব্যবহার করতে বাধ্য করতে পারি?


(আইই বিভিন্ন বেশী জন্য ব্যবহৃত এস্কেপ অক্ষর নির্বাচন করতে পারবেন ক্রোম জানা ভাল devs তবে ব্যবহারকারীদের তুলনায়।। :-|)
Synetech

উত্তর:


4

কিছুটা অপরিশোধিত হলেও, আপনি একটি সাধারণ ক্রোম এক্সটেনশন তৈরি করতে পারেন যা মেটাক্রিটিকের জন্য URL টি অ্যাডজাস্ট করে (বা আপনি চাইলে অন্যান্য সাইটগুলি)

আমি मेटाট্রিটিক অনুসন্ধান URL- এর প্রতিস্থাপনের এক্সটেনশনের জন্য কোডটি ব্যবহার করেছি:

manifest.json টি:

{
    "content_scripts": [ {
    "include_globs": [ "http://www.metacritic.com/search/*%20*" ],
    "js": [ "script.js" ],
        "matches": [ "http://*/*", "https://*/*" ],
        "run_at": "document_start"
    } ],
    "converted_from_user_script": true,
    "description": "Replaces '%20' in metacritic search request to '+'",
    "name": "Metacritic search replacer",
    "version": "0.1"
}

script.js:

window.location = window.location.href.replace(/%20/g, "+");

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

প্রথমে দুটি ফাইলকে কোনও ফোল্ডারে রেখে দিন এবং ক্রোম: // এক্সটেনশনগুলিতে ব্রাউজ করুন। নিশ্চিত করুন যে বিকাশকারী মোড সক্রিয় আছে (এটি সক্ষম করতে পৃষ্ঠার উপরের ডানদিকে দেখুন)। এখানে আপনি 'প্যাক এক্সটেনশন ..' নির্বাচন করতে পারেন যা আপনার স্ক্রিপ্টটি কোথায় থাকে সেই ফোল্ডারের জন্য আপনাকে জিজ্ঞাসা করে। একবার আপনি এই ফোল্ডারটি নির্বাচন করে নিলে এক্সটেনশানটি তৈরি হয়ে যাবে এবং আপনি এটি ইনস্টল করতে কেবল এটিকে টেনে আনতে এবং Chrome এ ফেলে দিতে পারেন। সবকিছু যদি পরিকল্পনা অনুসারে চলে যায় তবে স্ক্রিপ্টটি মেটাক্রিটিক অনুসন্ধান অনুরোধের URL '% 20' থেকে '+' অক্ষরগুলিতে আবার লিখবে।

এখন, আপনি http://metacritic.com/search/all/%s/resultsঅনুসন্ধানে একটি শর্টকাট ব্যবহার করতে নিজেই ক্রোমে অনুসন্ধান ইঞ্জিন url হিসাবে ব্যবহার করতে পারেন ।

আশাকরি এটা সাহায্য করবে.. ;)


এটি আসলে দুর্দান্ত দেখাচ্ছে। আপনি এটি গিটহাব বা অন্য কিছুতে আপলোড করতে পারেন ।
slhck

এখানে এক্সটেনশন (.crx) এবং উত্স: লিঙ্ক
জিরিবি

5

আপনাকে অনুসন্ধানের আরআরএসটি স্টাইল ব্যবহার করার দরকার নেই, তবে পরিবর্তে এটির মতো সাধারণ HTTP GET পরামিতি ব্যবহার করতে পারেন:

http://www.metacritic.com/search/all/results?search_term=test+query

আপনার ক্ষেত্রে তাই হবে:

http://www.metacritic.com/search/all/results?search_term=%s

দুর্ভাগ্যক্রমে, এটি মেটাস্রিক (?) এর সাথে কাজ করে না।

আমি যে সর্বোত্তম পেলাম তা হ'ল নিম্নলিখিত অনুসন্ধান ফাংশনটি, তবে এটি কোনও কারণে সত্যই পুনঃনির্দেশিত হয় না:

data:text/html;charset=utf-8,<script>var s = "%s"; s = s.replace("%20", "+"); var url = "http://www.metacritic.com/search/all/" + s + "/results"; window.location = url;</script>

পটভূমি তথ্য:

Chrome অবস্থানের উপর নির্ভর করে প্রেরিত পরামিতিগুলিকে এনকোড করে, অর্থাত্ যদি এটি কোনও URL এর মধ্যে থাকে বা একটি জিইটি প্যারামিটার হিসাবে as একটি ইউআরএল এর মধ্যে এটি কোনও স্থানকে রূপান্তরিত করার অর্থ দেয় %20, যেখানে প্যারামিটারে এটি +ব্যবহৃত হয় the

দুর্ভাগ্যক্রমে, তারা এই আচরণটি পরিবর্তন করতে প্রস্তুত নয় , সুতরাং আমার ধারণা জাভাস্ক্রিপ্টের একটি সাধারণ লাইন এটি ঠিক করতে পারে। আমি এটার দিকে নজর রাখব.


তুমি কি চেষ্টা করেছ? প্যাট্রিশিয়ানদের জন্য কাজ করে না iii।
শেলডনহ

HTTP GET অনুরোধের পাথের নাম মানচিত্রে প্রচুর সিস্টেমগুলি আসলে HTTP পুনর্লিখন ব্যবহার করে।
মাজনকো

@ শেলডনহ এটি আকর্ষণীয় কারণ অনুসন্ধান শব্দটি সঠিকভাবে isোকানো হয়েছে, আমি এটিতে সন্ধান করব।

@ স্লহ্যাক হ্যাঁ, আপনি কী কাজ করছেন - স্বল্প-কাজ। আপনার সময় এবং মনোযোগের জন্য ধন্যবাদ।
শেলডনহ

@ শেলদোনহ আমি একটি পদ্ধতি খুঁজে পেয়েছি এবং আমার পোস্ট সম্পাদনা করেছি, দুর্ভাগ্যক্রমে ক্রোম এখনও পুনঃনির্দেশিত হয়নি, তবে আমরা একটি সমাধানের দিকে আরও এক ধাপ এগিয়ে রয়েছি।
স্ল্যাক করুন

3

তার উত্তরে স্ল্যাক দ্বারা নির্দেশিত হিসাবে, ক্রোম কেবলমাত্র% sকে সমর্থন করে এবং "বুদ্ধিমানের সাথে" %20আরও লক্ষণ ব্যবহার করতে হবে বা স্পেসগুলি এড়ানোর জন্য তা নির্ধারণ করার জন্য জোর দিয়েছিল ( ক্রোমিয়াম বাগ 78429 দেখুন )।

(মেটাক্রিটিক ডট কম) আমি যে বিশেষ পরীক্ষার সাথে মোকাবিলা করছি সেগুলি তাদের বিশ্রামের অনুসন্ধান ইন্টারফেসের সাথে একযোগে ঝাঁপিয়ে পড়ার জন্য প্রচুর হুপ চাপায়।

সুতরাং, প্রায় কাজ হিসাবে, আমি কেবল app.metacritic.com এর উত্তরাধিকার ইন্টারফেসটি ব্যবহার করতে নির্বাচিত হয়েছি:

http://apps.metacritic.com/search/process?tfs=game_title&sb=0&game_platform=PC&­ts=%s

যদি এটি উপলব্ধ না হত তবে আমি metacritic.com এর সাথে যোগাযোগ করতাম, তাদের ক্রোমিয়াম বাগে উল্লেখ করতাম এবং দয়া প্রার্থনা করতাম। :-)


স্পষ্টতই এটি কাজ করা বন্ধ করে দিয়েছে। :-(
এ। ডোন্ডা

1

আমি সঠিকভাবে ইনস্টল করতে .crx বা .js উভয়ই পেতে পারি না (সম্ভবত এটি আমার দোষ)।

আমি গ্রিসমোনকি স্ক্রিপ্টের উপর নির্ভর করে এটি কাজ করতে সক্ষম হয়েছি (গ্রিসমোনকি স্ক্রিপ্টগুলি পরিচালনা করতে আমি টেম্পারমনকি গুগল ক্রোম এক্সটেনশনটি ব্যবহার করি)।

ট্যাম্পার্মনকিতে একবার আমি একটি নতুন স্ক্রিপ্ট তৈরি করেছি এবং নিম্নলিখিতগুলি আটকান (এবং এটি কাজ করে! আবারও একজন বড় লোক জিরিবকে ধন্যবাদ জানায়, আমি কেবল তার অনুসন্ধানগুলি অনুলিপি / পেস্ট করেছি):

// ==UserScript==
// @name         Google-Chrome-URL-Replacer-Extension (Metacritic)
// @namespace    https://github.com/FjearJiri/Google-Chrome-URL-Replacer-Extension/
// @version      1.0
// @description  Replaces %20 with + in URLs in order to build valid URLS for search engine shortcuts
// @include      http://www.metacritic.com/search/*%20*
// @copyright    2011+, FjearJiri ('ported' to greasemonkey script by zifnab)
// ==/UserScript==
// http://superuser.com/questions/281934/forcing-s-to-escape-spaces-with-plus-instead-of-percent-twenty
window.location = window.location.href.replace(/%20/g, "+");

1

এই একই জিনিসটি নিয়ে আমার সমস্যা হয়েছিল, এবং এই পৃষ্ঠাটি খুঁজে পেয়েছি। দুর্ভাগ্যক্রমে উত্তরগুলি খুব জটিল ছিল বা লিগ্যাসি অনুসন্ধান ধারণার মতো কাজ করেছিল না, এবং তারপরে হঠাৎ আমি স্মরণ করেছিলাম যে আমি মেটাট্রিটিকের সাথে কী করতাম, এটি ছিল গুগল দিয়ে এটি অনুসন্ধান করা কারণ মেটাক্রিটিক্স অনুসন্ধান ইঞ্জিনটি খুব খারাপ ছিল (এখনও রয়েছে আসলে)। সুতরাং আমি যা করেছি তা গুগল অনুসন্ধান তৈরি করা এবং এটি আমার মেটাক্রিটিক অনুসন্ধানে তৈরি করা হয়েছিল:

https://www.google.com/search?gcx=w&ix=c2&sourceid=chrome&ie=UTF-8&q=site%3Ametacritic.com+%s

স্পষ্টতই এটি আদর্শ নয়, এটিতে আপনি ছদ্মবেশীর সুন্দর অনুসন্ধান ফলাফল পৃষ্ঠাটি পান না, তবে এটি কার্যকর ফলাফল দেয়। আমি চ্যানেল নির্দিষ্ট সংস্করণও তৈরি করেছি; উদাহরণস্বরূপ, আমি যদি টিভি শোগুলি অনুসন্ধান করতে চাই তবে আমি এটিতে "/ টিভি /" যুক্ত যুক্ত ইঞ্জিনটি ব্যবহার করি।


1

সম্পাদনা: আমি Chrome স্টোরটিতে এই বেসিক এক্সটেনশনটি যুক্ত করেছি, আমি আইকনগুলিও যুক্ত করেছি তবে অন্যথায় কোডটি পরিবর্তন করি নি। হ্যাঁ, ক্রোম কেবল তার কাজটি করতে পারে এবং আমি এটি আমার ডাউনলোড ফোল্ডার থেকে মুছতে পারি! লিঙ্কটি হ'ল मेटाট্রিটিক অনুসন্ধান ফিক্সার

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

manifest.json টি:

{
"content_scripts": [ {
"include_globs": [ "http://www.metacritic.com/search/*%20*" ],
"js": [ "script.js" ],
    "matches": [ "http://*/*", "https://*/*" ],
    "run_at": "document_start"
} ],
"converted_from_user_script": true,
"description": "Replaces '%20' in metacritic search request to '+'",
"name": "Metacritic search fixer",
"manifest_version": 2,
"version": "0.2.2"
}

script.js:

window.location = window.location.href.replace(/%20/g, "+");

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