برنامه نویسی

سفارشی کردن تصویر – جامعه dev

سفارشی کردن تصاویر

گرفتن صفحات وب همیشه مربوط به ذخیره آنچه قابل مشاهده است – گاهی اوقات ، در مورد آن است کنترل آنچه ظاهر می شود قبل از گرفتن تصویر.

با سایت عکس فوری می توانید جاوا اسکریپت سفارشی را تزریق کرده و عناصر خاص را مخفی کنید قبل از ضبط تصویربشر این به شما کنترل کامل می دهد:

  • حذف تبلیغات ، پنجره ها یا آگهی های کوکی
  • بخش های برجسته یا سبک های اصلاح
  • اطمینان از تصاویر تمیز برای مستندات یا گزارش ها

✨ چرا قبل از ضبط سفارشی می شود؟

تزریق JS یا عناصر مخفی وقتی می خواهید:

  • 🎯 توجه توجه در محتوای خاص
  • 🧹 حواس پرتی را حذف کنید (تبلیغات ، مدالها ، آگهی ها)
  • 📱 حالت های UI را شبیه سازی کنید (ورود به سیستم در مقابل ورود به سیستم)
  • 🔍 آزمون تغییرات بصری قبل از استقرار

🧪 مثال واقعی – تصویر ویکی پدیا با ترفندهای سبک

در اینجا نحوه استفاده آورده شده است جاوا + asynchttpclient برای تماس با API سایت Snapshot ، تزریق سبک های سفارشی و مخفی کردن جعبه های زبان خاص در ویکی پدیا:


java
import org.asynchttpclient.*;

public class ScreenshotExample {
    public static void main(String[] args) throws Exception {
        AsyncHttpClient client = new DefaultAsyncHttpClient();

        client.prepare("POST", "https://screenshot-snapshot-site2.p.rapidapi.com/api/v2/screenshot")
            .setHeader("x-rapidapi-key", "YOUR_API_KEY")
            .setHeader("x-rapidapi-host", "screenshot-snapshot-site2.p.rapidapi.com")
            .setHeader("Content-Type", "application/json")
            .setHeader("Accept", "application/json")
            .setBody("""
            {
              "url": "https://wikipedia.org",
              "format": "png",
              "width": 1280,
              "height": 720,
              "delay": 0,
              "fullSize": false,
              "hideCookie": false,
              "javascriptCode": "document.body.style.color="#fd7e14"; var elements = document.querySelectorAll('a'); [].slice.call(elements).forEach(function(elem) { elem.style.color="#fd7e14"; });",
              "hide": "#js-link-box-en, #js-link-box-fr"
            }
            """)
            .execute()
            .toCompletableFuture()
            .thenAccept(System.out::println)
            .join();

        client.close();
    }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا