توسعهدهنده موبایل و علاقهمند به خوندن و نوشتن
آموزش ساخت اکستنشن کروم ضدسانسور طرفداری
یکی از سایتهایی که من به صورت روزانه و حتی ساعتی بهش سر میزنم سایت طرفداری هست. سایت طرفداری یه سایت ورزشی هست که اخبار و مقالات مرتبط با ورزشها رو منتشر میکنه و چون حالت شبکه اجتماعی داره، بخش کامنتها و پستهای کاربران توش حسابی فعال هست. جذابترین بخشش هم برای من همین خوندن کامنتهای کاربرها هست.
منتهی یه مشکل وجود داره. وقتی پست یه مقدار حاشیهدار باشه، بخش ارسال کامنت مسدود میشه و نه میشه کامنت گذاشت و نه کامنتهایی که قبلا گذاشته شدند رو خوند.
مثلا اگه نگاهی به این پست بیندازید میبینید که بخش ارسال نظراتش محدود شده و نمیشه کامنتی گذاشت.
ولی با نصب این افزونه دسترسی خوندن نظرات و ارسال نظر باز میشه و میتونید به راحتی به علیرضا دبیر فحاشی کنید.
از مدتها پیش میدونستم چطور میشه این محدودیت رو دور زد و هم میتونستم وقتی پست مسدود شده کامنت بذارم و هم کامنتهای بقیه رو بخونم. این آخر هفته از روی بیحوصلگی و برای تفریح و تجربه تصمیم گرفتم یه افزونه کروم بسازم و روشی که تا قبل از این به صورت دستی پیادهسازی میکردم رو در قالب یه اکستنشن کروم پیادهسازی کنم.
توی این پست میخوام این افزونه رو معرفی کنم و بگم چطوری ساختمش.
آموزش نصب
متاسفانه برای انتشار افزونه توی کروم وباستور نیاز به وریفای اکانت گوگل هست که چون نیاز به کردیت کارد داره و ما توی جزیرهی ثبات زندگی میکنیم، کنسله.
برای همین برای نصب و استفاده از این افزونه باید مراحل زیر رو انجام بدید اگه دوست داشتید:
۱. از صفحه گیتهابش دانلود و اکسترکتش کنید.
۲. گوگل کروم دسکتاپ رو باز کنید و با انتخاب سهنقطه بالاش از قسمت Extensions برید توی بخش Manage Extensions.
۳. با انتخاب سوئیچ بالای صفحه Developer Mode رو فعال کنید.
۴. از بالا سمت چپ دکمه Load unpacked رو انتخاب کنید.
۵. آدرس پوشه اکستنشن رو که توی بخش اول دانلود کردید رو بهش بدید.
۶. افزونه باید نصب و به لیست افزونهها اضافه شده باشه.
توضیحات فنی
این افزونه حقیقتا کار خیلی خاصی نمیکنه چون بخش سانسور طرفداری فعلا کار خاصی نمیکنه.
برای حذف سانسور طرفداری دو تا مرحله وجود داشت:
۱. محدودیت مطالعه پیامها
برای اینکه شما نتونید کامنتهای یه پست رو بخونید، برادرای طرفداری صرفا میان و بخش نظرات رو با کمک css مخفی میکنند. افزونه هم برای اینکه شما بتونید کامنتهای یه پست رو بخونید، میاد و با کمک js بخش نظرات رو نمایش میده.
// Find all elements with class name "discusses"
const discussesElements = document.querySelectorAll('.discusses');
// Loop through each element and set its style to "display: block;"
discussesElements.forEach(element => {
if (element.style.display === "none") {
isCensored = true;
element.style.display = 'block';
}
});
۲. محدودیت ارسال پیام
برای حذف محدودیت ارسال پیام هم یه کلک مقداری رشتی زدم. وقتی پست سانسور میشه فرم مربوط به ارسال نظر از صفحه حذف میشه. برای اینکه بشه نظر جدید فرستاد رفتم این فرم رو از یه پستی که سانسور نشده کپی کردم و با استفاده از جاوااسکریپت، سر جایی که باید باشه اضافهش کردم. ضمن اینکه برای سابمیت فرم نیاز به آیدی پست هم هست که اون رو هم از route صفحه استخراجش کردم.
برای مطالعه کد کاملش میتونید به گیتهاب پروژه سر بزنید.
این روش در حال حاضر که کار میکنه و با عملکردی که تیم برنامهنویسی طرفداری داره بعید میدونم به این زودیها هم از کار بیافته.
امیدوارم روزی برسه که نیازی به سانسور محتوا و نظرات مردم نباشه و اگه هم اون روز نیومد، حداقل بشه پول ثبتنام برای انتشار اکستنشن ضدسانسور رو از طریق کردیتکارد پرداخت کرد.
مطلبی دیگر از این انتشارات
تجربه طراحی سایت با فلاتر وب
مطلبی دیگر از این انتشارات
داستان یک کلک رشتی؛ چطور زدم آهنگ بعد!
مطلبی دیگر از این انتشارات
چطور کانتریبیوتر زبان دارت شدم؟