"Chrome.tabs সমর্থিত নয় ..."


15

আমি ক্রোমের কনসোলে সর্বদা এই ত্রুটিটি পাই।

Uncaught Error: chrome.tabs is not supported in content scripts. See the content scripts documentation for more details.

তবে সবকিছু ঠিকঠাক কাজ করে।

যে কেউ এর কারণ এবং কীভাবে আমি এটি সমাধান করতে পারি তা জানে?

উত্তর:


36

সাধারণত, কারণটি একটি দুর্ব্যবহারকারী এক্সটেনশন। আমার ক্ষেত্রে এটি ছিল "মেজারআইটি!"! কোন এক্সটেনশনটি সমস্যা তৈরি করছে তা সনাক্ত করতে আপনি হয় তা করতে পারেন

একে একে নিষ্ক্রিয় করুন এবং পরীক্ষা করুন

  1. সমস্ত এক্সটেনশন নিষ্ক্রিয় করুন
  2. ত্রুটি চলে গেছে তা নিশ্চিত করুন
  3. একের পর এক এক্সটেনশন সক্রিয় করুন
  4. ত্রুটিটি আবার উপস্থিত হলে পরীক্ষা করুন, পদক্ষেপ 3 থেকে পুনরাবৃত্তি করুন

অথবা

তাদের উত্স কোড অনুসন্ধান করুন

  1. খোলা chrome://extensions
  2. উপরের ডানদিকে "বিকাশকারী মোড" সক্রিয় করুন
  3. এখন আপনি background.htmlপ্রতিটি এক্সটেনশনের জন্য খুলতে পারেন
  4. Ctrl + F, সন্দেহজনক কোড দাগগুলি অনুসন্ধান করতে "chrome.tabs" টাইপ করুন
  5. এক্সটেনশন স্রষ্টাকে প্রতিক্রিয়া জানান

8
ভালো লাগল :) 'মেজারিট!' আমার জন্যও ..
এডি

7

আপনি chrome.tabsসামগ্রী স্ক্রিপ্টগুলিতে ব্যবহার করতে পারবেন না । ডকুমেন্টেশন অনুযায়ী ,

... সামগ্রী স্ক্রিপ্টগুলির কিছু সীমাবদ্ধতা রয়েছে। তারা পারে না:

  • ক্রোম ব্যবহার করুন। * এপিআই (ক্রোম. এক্সটেনশনের অংশগুলি বাদে)
  • তাদের এক্সটেনশনের পৃষ্ঠাগুলি দ্বারা সংজ্ঞায়িত ভেরিয়েবল বা ফাংশন ব্যবহার করুন
  • ওয়েব পৃষ্ঠাগুলি বা অন্যান্য সামগ্রী স্ক্রিপ্ট দ্বারা সংজ্ঞায়িত ভেরিয়েবল বা ফাংশন ব্যবহার করুন

সুতরাং, আপনি কেবল chrome.tabsব্যাকগ্রাউন্ড পৃষ্ঠাগুলি বা অন্যান্য এক্সটেনশন পৃষ্ঠাগুলিতেই API ব্যবহার করতে পারেন । কোনও ব্যাকগ্রাউন্ড পৃষ্ঠার অনুরোধ করতে আপনি এক্সটেনশন বার্তাটি ব্যবহার করতে পারেন chrome.tabs


Chrome.tabs কী ব্যবহার করছে তা আমি পাই না। এটি কি আমার ক্রোম এক্সটেনশানগুলির মধ্যে একটি হতে পারে?
8k_of_power

3
হ্যাঁ, এই ত্রুটিটি কেবলমাত্র একটি ক্রোম এক্সটেনশান দ্বারা ছুঁড়ে দেওয়া যেতে পারে (এখনকার হিসাবে)।

5
আমার জন্য, এটি মেজারটাইট! ত্রুটির কারণ
জাস্টিন বুল

@ ওয়েং আপনি যদি এখনও ত্রুটি পান তবে গোষ্ঠীগুলিতে কিছু এক্সটেনশান অক্ষম করে দেখুন এবং ত্রুটিটি সরানো হয়েছে কিনা তা দেখুন।

এটা মাপো! এছাড়াও এই ত্রুটি কারণ। অন্য কারও কোডটি ডিবাগ করার জন্য বিরক্ত করা যায় না তাই আপাতত আমি এটি সহ্য করছি।

1

chrome.tabsঅনুমতি ব্যবহার করে কোনও এক্সটেনশনের কারণে এটি ঘটেছিল , তবে এটি manifest.jsonএক্সটেনশন সহ প্যাকেজডে এটি করে তা নির্দিষ্ট করে না দিয়ে। কৌতুকটি কেবল যে এক্সটেনশনটি ব্যবহার করে chrome.tabsতা সন্ধান করার জন্য নয়, এটি ঘোষণা না করে যা করে তা খুঁজে বের করার জন্য।

আরও স্বয়ংক্রিয় পদ্ধতির সাথে শুরু করুন (পঠনযোগ্যতার জন্য মাল্টি-লাইন কমান্ড): * নিক্সে:

$ find . -type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq

উইন্ডোজে পাওয়ারশেল ব্যবহার করে:

> gci -rec |? {-not $_.PSIsContainer} `
>> | sls 'chrome.tabs' `
>> | select -Unique Path `
>> |% {$_.Path.Split('\')[10] } `
>> | select -Unique
>>

তারপরেchrome://extensions ফলাফলগুলিতে ডিরেক্টরিগুলির সাথে এক্সটেনশনের নামের সাথে মিল রাখতে ট্যাবে যান এবং কে তাদের ব্যবহারের প্রতিলিপি করছেন না তা দেখার জন্য প্রত্যেকের অনুমতিতে ক্লিক করুন chrome.tabs। মনে রাখবেন, PowerShell স্নিপেট 4 ঠা লাইনে যে আমি সূচক '10' কারণ যে কত পাথ উপাদান সেখান থেকে হয় এর C:\থেকে Extensionsডিরেক্টরির; এটি আপনার সিস্টেমে আলাদা হতে পারে।

আমার ক্ষেত্রে, আমি পাইপলাইনে আরও কয়েকটি অংশে পরীক্ষা করে অনুসন্ধানটি সম্পূর্ণরূপে স্বয়ংক্রিয় করেছিলাম:

$ find . type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq \
> | xargs -I % find % -name 'manifest.json' \
> | xargs grep -L tabs
hipbfijinpcgfogaopmgehiegacbhmob/16.0.544_0/manifest.json
hipbfijinpcgfogaopmgehiegacbhmob/17.1_0/manifest.json
hipbfijinpcgfogaopmgehiegacbhmob/18.1_0/manifest.json

এখন, এ খুঁজছেন chrome://extensions:

এখানে চিত্র বর্ণনা লিখুন

Busted।

এখানে চিত্র বর্ণনা লিখুন

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