
أدوات بصمة المتصفح لإخفاء هوية الكاشطات الخاصة بك. من تطوير Apify.
fingerprint-suite هي مجموعة أدوات مصنوعة يدويًا لتوليد بصمات المتصفح وحقنها.
تستخدم مواقع الويب اليوم بشكل متزايد البصمة لتتبع المستخدمين والتعرف عليهم.
بمساعدة fingerprint-suite يمكنك توليد بصمات المتصفح وحقنها في متصفحك، مما يتيح لك إبقاء برامج الزحف لديك بعيدة عن الرادار.
هل ترغب في العمل معنا على أدوات البصمة أو مشاريع مشابهة؟ نحن نوظّف!
fingerprint-suite هي مجموعة أدوات معيارية لتوليد بصمات المتصفح وحقنها. تتكون من حزم npm التالية، والتي يمكنك استخدامها بشكل منفصل أو معًا:
header-generator: يولّد ترويسات HTTP واقعية وقابلة للتهيئةfingerprint-generator: يولّد بصمات متصفح واقعية، تؤثر على ترويسات HTTP وواجهات برمجة تطبيقات JavaScript في المتصفحfingerprint-injector: يحقن بصمات المتصفح في مثيل المتصفح المُدار بواسطة Playwright أو Puppeteergenerative-bayesian-network: تنفيذنا السريع لشبكة بايزية توليدية تُستخدم لتوليد بصمات متصفح واقعيةيوضح المثال التالي كيفية استخدام أدوات البصمة لإخفاء هوية مثيل Chromium المُدار بواسطة Playwright.
import { chromium } from 'playwright';
import { newInjectedContext } from 'fingerprint-injector';
(async () => {
const browser = await chromium.launch({ headless: false });
const context = await newInjectedContext(browser, {
// Constraints for the generated fingerprint (optional)
fingerprintOptions: {
devices: ['mobile'],
operatingSystems: ['ios'],
},
// Playwright's newContext() options (optional, random example for illustration)
newContextOptions: {
geolocation: {
latitude: 51.50853,
longitude: -0.12574,
},
},
});
const page = await context.newPage();
// ... your code using `page` here
})();
فيما يلي نفس المثال باستخدام Puppeteer:
import puppeteer from 'puppeteer';
import { newInjectedPage } from 'fingerprint-injector';
(async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await newInjectedPage(browser, {
// constraints for the generated fingerprint
fingerprintOptions: {
devices: ['mobile'],
operatingSystems: ['ios'],
},
});
// ... your code using `page` here
await page.goto('https://example.com');
})();
إذا وجدت أي خطأ أو مشكلة في أي من أدوات البصمة، يرجى تقديم مشكلة على GitHub. للأسئلة، يمكنك السؤال في Stack Overflow أو الاتصال بـ [email protected]
مساهماتك البرمجية مرحب بها، وسيُشاد بك إلى الأبد! إذا كانت لديك أي أفكار للتحسين، فإما أن تقدّم مشكلة أو تنشئ طلب سحب (pull request). للاطلاع على إرشادات المساهمة ومدونة قواعد السلوك، راجع CONTRIBUTING.md.
هذا المشروع مرخّص بموجب رخصة Apache 2.0 - راجع ملف LICENSE.md للحصول على التفاصيل.