یک توسعه دهنده وب
هرسایتی رو تغییر بده برای خودت، حتی دیوار
خرید ماشین همیشه یکی از دغدغه ها بوده که به لطفا شرایط اقتصادی و تورم و..... هر چقدر پس از انداز می کنیم تا پس اندازمون برای خرید ماشین صفر کافی میشه ، ماشین گرون تر میشه ، و باز دوباره همین چرخه تکرار میشه . پس دیگه باید بیخیال خرید ماشین صفر کیلومتر بشیم و به فکر خرید ماشین کارکرده دست دوم باشیم .
حالا باید به دنبال یه ماشین دست دوم بگردیم .از حق نگذریم یکی از محبوب ترین راهای پیدا کردن ماشین کارکرده همین سایت دیوار است.
دیوار یکی از پر آگهی ترین ( البته نه راحت ترین) نیازمندی های کشور است.
یکی از نکات مهمی که بارها توسط اطرافیان به ما گوشزد می شود ، خرید ماشین با شاسی ها سالم است .
اما چطور ماشین های با شاسی سالم پیدا کنیم. درحال حاضر ،سایت دیوار باز کنیم بریم براساس قیمت و سال ساخت با استفاده از فیلتر جستجو کنیم . و با توجه به اینکه هیچ امکانی برای فیلتر وضعیت بدنه ، وضعیت شاسی ها وجود ندارد. باید تک به تک سایت آگهی را باز کنیم و بررسی کنیم .
ولی ، یا راهی پیدا خواهم کرد یا راهی خواهم ساخت
چون من یک مهندس ، یک توسعه دهنده هستم
حتما پلاگین فونت آرا دیدید ، پلاگینی که با نصب بروی مرورگر کروم ، فونت هر سایتی رو میتونید عوض کنید.
با خودم گفتم همانگونه که فونت آرا فونت سایت ها را تغییر میده ، منم دیوار تغییر بدم ، البته نه صرفا تغییر فونت
پس باید تغییر بدم که بتونم جزئیات آگهی را در همان صفحه ببینم فقط با حرکت موس
برای اینکار لازم بود یه پلاگین برای کروم بنویسیم .
تنها فقط کافیست جاوا اسکریپت ، css ، html بلد باشیم ...
مراحل کار :
ابتدا یک پوشه با نام divar درست میکنیم و فایل های زیر در داخل آن ایجاد و محتوا را داخل فایل کپی می کنیم..
manifest.json
{
"manifest_version": 2,
"name": "نمایش سریع آگهی دیوار",
"description": "نمایش سریع آگهی دیوار این پلاگین توسط دیوار توسعه داده نشده ، غیر رسمی می باشد.",
"version": "0.0.0.1",
"browser_action": {
"default_icon": "icon.png"
},
"content_scripts": [ {
"all_frames": true,
"js": [ "content.js" ],
"matches": [ "http://divar.ir/*", "https://divar.ir/*" ]
} ],
"permissions": [ "http://divar.ir/*", "https://divar.ir/*" ]
content.js
document.addEventListener('mouseover', function(e){
if(e.target && e.target.classList.contains('kt-image-block__image')){
document.querySelector(".sticky-outer-wrapper").style.display="block"
var ida =(e.target.parentElement.parentElement.parentElement.parentElement.getAttribute('href').split("/").pop());
fetch('https://api.divar.ir/v5/posts/'+ida)
.then(response => response.json())
.then(data => addtable("i",data.widgets));
}
});
document.addEventListener('mouseout', function(e){
console.log(e.target.className);
if(e.target && e.target.classList.contains('kt-image-block__image')){
document.querySelector(".sticky-outer-wrapper").style.display="none"
}
});
function addtable(t,j)
{
var str=""
j.list_data.forEach(
function (item, index,t) {
console.log(item);
if(item.value)
{
if(item.title=="وضعیت شاسی جلو"
|| item.title== "وضعیت شاسیها")
{
if(item.value=="سالم و پلمپ")
{
item.value= item.value + "✅ " ;
}
else
{
item.value= item.value + "❌ " ;
}
str=str +("" + item.title +":" + item.value + "<br>");
}
else
{
str=str +("" + item.title +":" + item.value + "<br>");
}
}
}
);
j.description=j.description.replace(
"خوردگی",
"خوردگی ❌ "
)
str = str + " " + j.description;
document.querySelector(".sticky-outer-wrapper")=str;
}
var div = document.createElement("div");
div.classList.add ("sticky-outer-wrapper");
div.style.position="fixed"
div.style.width="300px"
div.style.height="auto"
div.style.top="70px"
div.style.lineHeight="28px"
div.style.right=0;
div.style.background="#f00"
div.style.color="#fff"
div.style.padding="5px 10px"
document.body(div);
icon.png
تصویر دلخواه با پسوند png
خب حالا کافیه لینک زیر در مرورگر کپی کنیم .
chrome://extensions/
از گوشه بالا سمت راست Developer Mode فعال میکنیم .
از سمت چپ بروی یک گزینه Load Unpacked کلیک کنید و پوشه ای که قبلا ساختیم را انتخاب می کنیم.
و پلاگین را فعال کنید.
حالا سایت دیوار باز کنید و موس رو بروی تصویر آگهی ببرید . تا جزئیات آگهی را در سمت راست صفحه در کادر قرمز مشاهده کنید.
امیدوارم دیوار قابلیت فیلتر وضعیت بدنه و وضعیت شاسی را اضافه کند ، تا همه بتوانند به راحتی استفاده کنند.
سوالی بود در خدمتم.
مطلبی دیگر از این انتشارات
همه چیز درباره زبان بدن + مثال تصویری
مطلبی دیگر از این انتشارات
فرق لینوکس ها توی چیه ؟؟؟
مطلبی دیگر از این انتشارات
7 دلیل برای آنکه چرا آموزش زبان بدن در فروش مهم است؟!?