নির্দিষ্ট ইউআরএল ব্যবহারকারী পুনঃনির্দেশ করার জন্য ক্রোম এক্সটেনশান

আমি একটি ক্রোম এক্সটেনশান তৈরি করতে চাই যা বর্তমান ডোমেনটি যদি তালিকার মধ্যে থাকে তবে এটি ব্যবহারকারীকে একটি ভিন্ন url এ পুনঃনির্দেশিত করে তবে এটি একটি লিঙ্ক ক্লিক করে এবং প্রাথমিকভাবে চেয়েছিলেন url এর চেয়েও বেশি।

জাভাস্ক্রিপ্ট বা ক্রোম এক্সটেনশনগুলির সাথে আমার অনেক অভিজ্ঞতা নেই, তবে এটি একটি প্রারম্ভিক প্রকল্পের জন্য যথেষ্ট সহজ মনে হচ্ছে।

আমি এই কাঠামোর একটি ফাইল আছে কি করতে চান

urlregex1#redirecttourl1
urlregex2#redirecttourl2
.
.
.

এবং একটি ক্রোম কন্টেন্ট_স্ক্রিপ্ট প্রতিটি ইউআরএল পার্স এবং নিয়মিত এক্সপ্রেশন ম্যাচ এক চেক করুন।

যদি তাই হয় স্ক্রিপ্টটি মূলত ইউআরএলটি সংরক্ষণ করে এবং ব্যবহারকারীকে পুনঃনির্দেশিত করতে হয়।

যে কেউ এই বাস্তবায়ন কিভাবে ডান দিক আমাকে রাখতে পারেন? আমি সম্পূর্ণরূপে জাভাস্ক্রিপ্ট ফাংশন, ক্রোম এক্সটেনশন api, মধ্যে হারিয়েছি ....

0
হাই কাই আপনি কীভাবে এটি করেছেন তা ব্যাখ্যা করতে পারেন, আমি মূলত জাভাস্ক্রিপ্টে খুব কম অভিজ্ঞতা নিয়ে একটি মোবাইল ডেভ, এটি আমার প্রথম প্লাগইন যা আপনি আমাকে সাহায্য করতে পারেন
যোগ লেখক DAMM108, উৎস

1 উত্তর

আপনাকে আপনার পটভূমির পৃষ্ঠায় কার্যকারিতা সেট করতে হবে যাতে এটি সমস্ত ট্যাবগুলিতে চলতে পারে।

// add listener for all tabs
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    var safesite = false;

    if (changeInfo === "loading") {
       //logic for checking white list, using tab.url

        if (!safesite) {
            chrome.tabs.update(tabId, { url: 'www.google.com' });
        }
    }
});

মূলত, আপনি সব ট্যাব একটি ইভেন্ট শ্রোতা যোগ করছেন। তার লোড যখন, আপনি সাদা তালিকাতে কিনা তা দেখতে চেক করুন। এটি একটি কালো-তালিকাভুক্ত সাইট থাকলে, আপনার যে কোনও url এ তাদের পুনঃনির্দেশিত করুন। এছাড়াও আপনি এক্সটেনশন ডিরেক্টরিতে একটি .html ফাইল অন্তর্ভুক্ত করতে পারেন যাতে সেগুলিকে আবারও নির্দেশ করতে পারেন। এটি ওয়েব ইন্সপেক্টরের সহ সমস্ত ট্যাবগুলিতে আগুন দেয়, তাই আপনি HTTP (গুলি) অনুরোধগুলির জন্য শুধুমাত্র কিছু যুক্তি যুক্ত করতে চাইতে পারেন।

এছাড়াও, এই পদ্ধতিতে কালো-তালিকাবদ্ধ পৃষ্ঠাটি সংক্ষিপ্তভাবে দেখাতে পারে এবং তারপরে block_url.html পৃষ্ঠাতে আপনাকে পুনরায় নির্দেশ করে। পরীক্ষামূলক API, ওয়েবRequest , অনুরোধটি ফিল্টার করার ক্ষমতা প্রদান করা উচিত পৃষ্ঠাটি লোড করা হচ্ছে তবে আপনি এটি Chrome ওয়েব দোকানে আপলোড করতে পারবেন না যতক্ষন না এটি সরকারী Chrome API এর অংশ হয়ে যায়। ব্যক্তিগত ব্যবহারের জন্য এটি ব্যবহার করার জন্য বিনা দ্বিধায়।

বিকাশের জন্য একটি শেষ টিপ: আপনি কেবলমাত্র বিচ্ছিন্নতা সেটিংস পৃষ্ঠা (chrome://সেটিংস/এক্সটেনশন সেটিংস) এর মাধ্যমে background.html ডিবাগ করতে পারেন। আপনার এক্সটেনশনটির জন্য ড্রিলটি খুলুন এবং আপনি 'সক্রিয় দৃশ্যগুলি পরিদর্শন করুন' দেখতে পাবেন: যেখানে আপনি বর্তমানে যে এক্সটেনশান-নির্দিষ্ট পৃষ্ঠাগুলিতে চলছেন তার একটি লিঙ্ক ক্লিক করতে পারেন। তা করার ফলে সেই পৃষ্ঠার জন্য ওয়েব ইন্সপেক্টর আনা হবে।

অনেক মাথা খোঁচা পরে, আমি যে ঘটনাক্রমে যে জুড়ে এসেছিলেন এবং এটা থেকে জীবন বাঁচান হয়েছে।

4
যোগ
ধন্যবাদ, এই ঠিক তথ্য আমি খুঁজছেন ছিল!
যোগ লেখক Kai, উৎস