Tampermonkey
Tampermonkey: راهنمای جامع برای مبتدیان
مقدمه
Tampermonkey یک مرورگر [افزونه] قدرتمند و رایگان است که به شما امکان میدهد اسکریپتهای کاربر (user scripts) را بر روی وبسایتها اجرا کنید. این اسکریپتها میتوانند ظاهر و رفتار وبسایتها را به دلخواه شما تغییر دهند، ویژگیهای جدیدی به آنها اضافه کنند و یا وظایف تکراری را خودکار کنند. Tampermonkey برای کاربران [توسعهدهنده وب] و کسانی که میخواهند تجربه مرور خود را سفارشیسازی کنند، بسیار مفید است. این مقاله، یک راهنمای جامع برای مبتدیان است که به شما کمک میکند تا با Tampermonkey آشنا شده و از قابلیتهای آن بهرهمند شوید.
Tampermonkey چیست و چه کاری انجام میدهد؟
Tampermonkey در اصل یک «مدیر اسکریپت» (script manager) است. به این معنی که اسکریپتهای کاربر را مدیریت میکند و آنها را در صفحات وب مورد نظر شما اجرا میکند. این اسکریپتها معمولاً به زبان [جاوااسکریپت] نوشته میشوند، اما میتوانند از کتابخانههای دیگر مانند [jQuery] نیز استفاده کنند.
- **تغییر ظاهر وبسایتها:** با استفاده از اسکریپتهای کاربر، میتوانید رنگها، فونتها، طرحبندی و سایر عناصر بصری وبسایتها را تغییر دهید.
- **اضافه کردن ویژگیهای جدید:** میتوانید ویژگیهایی را به وبسایتها اضافه کنید که به طور پیشفرض در آنها وجود ندارند، مانند دانلود تصاویر، نمایش اطلاعات اضافی، یا ایجاد میانبرهای صفحه کلید.
- **خودکارسازی وظایف:** میتوانید وظایف تکراری را خودکار کنید، مانند پر کردن فرمها، کلیک کردن بر روی دکمهها، یا جمعآوری دادهها.
- **مسدود کردن تبلیغات:** Tampermonkey میتواند برای مسدود کردن تبلیغات و عناصر ناخواسته در وبسایتها استفاده شود.
- **بهبود حریم خصوصی:** با استفاده از اسکریپتهای کاربر، میتوانید ردیابی توسط وبسایتها را محدود کنید و حریم خصوصی خود را حفظ کنید.
نصب Tampermonkey
Tampermonkey برای مرورگرهای مختلف در دسترس است:
- **[Google Chrome] و [مرورگرهای مبتنی بر کروم]:** از [فروشگاه وب کروم] قابل نصب است.
- **[Mozilla Firefox]:** از [افزونههای فایرفاکس] قابل نصب است.
- **[Safari]:** از [فروشگاه افزونههای سافاری] قابل نصب است.
- **[Microsoft Edge]:** از [فروشگاه افزونههای Edge] قابل نصب است.
پس از نصب، آیکون Tampermonkey در نوار ابزار مرورگر شما ظاهر میشود.
نحوه کار با Tampermonkey
1. **نصب اسکریپت:** برای استفاده از یک اسکریپت کاربر، باید آن را در Tampermonkey نصب کنید. معمولاً اسکریپتها به صورت فایلهای جاوااسکریپت (.js) ارائه میشوند. میتوانید اسکریپتها را از وبسایتهای مختلف مانند [Greasy Fork] دانلود کنید یا خودتان آنها را بنویسید. برای نصب یک اسکریپت، کافی است بر روی لینک اسکریپت کلیک کنید. Tampermonkey به طور خودکار اسکریپت را دانلود و نصب میکند. 2. **فعال/غیرفعال کردن اسکریپت:** میتوانید اسکریپتها را به صورت جداگانه فعال یا غیرفعال کنید. برای این کار، بر روی آیکون Tampermonkey در نوار ابزار مرورگر کلیک کنید و سپس به تب «اسکریپتها» بروید. در این تب، لیستی از اسکریپتهای نصب شده را مشاهده خواهید کرد. میتوانید با کلیک بر روی دکمه کنار هر اسکریپت، آن را فعال یا غیرفعال کنید. 3. **ویرایش اسکریپت:** اگر با زبان جاوااسکریپت آشنا هستید، میتوانید اسکریپتها را ویرایش کنید تا آنها را به دلخواه خود سفارشیسازی کنید. برای این کار، بر روی آیکون Tampermonkey کلیک کنید، به تب «اسکریپتها» بروید، اسکریپت مورد نظر را انتخاب کنید و بر روی دکمه «ویرایش» کلیک کنید. 4. **ایجاد اسکریپت جدید:** میتوانید اسکریپتهای جدید خود را نیز ایجاد کنید. برای این کار، بر روی آیکون Tampermonkey کلیک کنید، به تب «اسکریپتها» بروید و بر روی دکمه «اسکریپت جدید» کلیک کنید. یک ویرایشگر متن باز میشود که میتوانید کد جاوااسکریپت خود را در آن بنویسید.
ساختار یک اسکریپت کاربر
یک اسکریپت کاربر معمولاً شامل بخشهای زیر است:
- **متادیتا (Metadata):** این بخش شامل اطلاعاتی در مورد اسکریپت است، مانند نام، توضیحات، نویسنده، و وبسایتهایی که اسکریپت باید بر روی آنها اجرا شود. متادیتا به صورت کامنتهای خاص در ابتدای اسکریپت نوشته میشود.
- **کد جاوااسکریپت:** این بخش شامل کد اصلی اسکریپت است که وظایف مورد نظر را انجام میدهد.
مثال:
```javascript // ==UserScript== // @name My First Script // @namespace http://tampermonkey.net/ // @version 0.1 // @description A simple script to display an alert message. // @author You // @match http://example.com/* // @grant none // ==/UserScript==
(function() {
' use strict';
alert('Hello, world!');
})(); ```
- `@name`: نام اسکریپت.
- `@namespace`: فضای نام اسکریپت.
- `@version`: نسخه اسکریپت.
- `@description`: توضیحات اسکریپت.
- `@author`: نویسنده اسکریپت.
- `@match`: الگوی URL وبسایتهایی که اسکریپت باید بر روی آنها اجرا شود. در این مثال، اسکریپت بر روی تمام صفحات وبسایت example.com اجرا میشود.
- `@grant`: مجوزهایی که اسکریپت نیاز دارد. در این مثال، اسکریپت به هیچ مجوزی نیاز ندارد.
مثالهای کاربردی
- **تغییر رنگ پسزمینه یک وبسایت:**
```javascript // ==UserScript== // @name Change Background Color // @namespace http://tampermonkey.net/ // @version 0.1 // @description Changes the background color of a website. // @author You // @match http://example.com/* // @grant none // ==/UserScript==
(function() {
' use strict';
document.body.style.backgroundColor = 'lightblue';
})(); ```
- **اضافه کردن یک دکمه به یک وبسایت:**
```javascript // ==UserScript== // @name Add a Button // @namespace http://tampermonkey.net/ // @version 0.1 // @description Adds a button to a website. // @author You // @match http://example.com/* // @grant none // ==/UserScript==
(function() {
' use strict';
var button = document.createElement('button'); button.innerHTML = 'Click Me!'; button.addEventListener('click', function() { alert('Button clicked!'); }); document.body.appendChild(button);
})(); ```
- **خودکارسازی پر کردن یک فرم:**
```javascript // ==UserScript== // @name Auto Fill Form // @namespace http://tampermonkey.net/ // @version 0.1 // @description Automatically fills a form. // @author You // @match http://example.com/form* // @grant none // ==/UserScript==
(function() {
' use strict';
document.getElementById('name').value = 'John Doe'; document.getElementById('email').value = '[email protected]';
})(); ```
نکات مهم امنیتی
- **فقط اسکریپتهایی را نصب کنید که به آنها اعتماد دارید:** اسکریپتهای کاربر میتوانند به اطلاعات شما دسترسی داشته باشند و یا رفتار وبسایتها را تغییر دهند. بنابراین، مهم است که فقط اسکریپتهایی را نصب کنید که از منبع معتبری دریافت کردهاید و به آنها اعتماد دارید.
- **مجوزهای اسکریپت را بررسی کنید:** قبل از نصب یک اسکریپت، مجوزهای آن را بررسی کنید. اگر اسکریپت به مجوزهایی نیاز دارد که به آنها نیاز ندارد، ممکن است خطرناک باشد.
- **کد اسکریپت را بررسی کنید (در صورت امکان):** اگر با زبان جاوااسکریپت آشنا هستید، میتوانید کد اسکریپت را بررسی کنید تا مطمئن شوید که هیچ کد مخربی در آن وجود ندارد.
- **Tampermonkey را بهروز نگه دارید:** بهروزرسانی Tampermonkey به رفع آسیبپذیریهای امنیتی کمک میکند.
منابع بیشتر
- **[وبسایت Tampermonkey]:** <https://www.tampermonkey.net/>
- **[Greasy Fork]:** <https://greasyfork.org/>
- **[مستندات جاوااسکریپت]:** <https://developer.mozilla.org/en-US/docs/Web/JavaScript>
- **[jQuery]:** <https://jquery.com/>
استراتژیهای مرتبط، تحلیل تکنیکال و تحلیل حجم معاملات (به عنوان پیوند به موضوعات مرتبط)
- **[تحلیل تکنیکال]:** <https://www.investopedia.com/terms/t/technicalanalysis.asp>
- **[اندیکاتورهای تکنیکال]:** <https://www.investopedia.com/terms/i/indicators.asp>
- **[میانگین متحرک]:** <https://www.investopedia.com/terms/m/movingaverage.asp>
- **[RSI (شاخص قدرت نسبی)]:** <https://www.investopedia.com/terms/r/rsi.asp>
- **[MACD (میانگین متحرک همگرایی واگرایی)]:** <https://www.investopedia.com/terms/m/macd.asp>
- **[تحلیل حجم معاملات]:** <https://www.investopedia.com/terms/v/volume.asp>
- **[الگوهای نموداری]:** <https://www.investopedia.com/terms/c/chartpattern.asp>
- **[فیبوناچی]:** <https://www.investopedia.com/terms/f/fibonacci.asp>
- **[باندهای بولینگر]:** <https://www.investopedia.com/terms/b/bollingerbands.asp>
- **[تحلیل بنیادی]:** <https://www.investopedia.com/terms/f/fundamentalanalysis.asp>
- **[مدیریت ریسک]:** <https://www.investopedia.com/terms/r/riskmanagement.asp>
- **[تنوعسازی سبد سرمایهگذاری]:** <https://www.investopedia.com/terms/d/diversification.asp>
- **[سرمایهگذاری ارزشمند]:** <https://www.investopedia.com/terms/v/valueinvesting.asp>
- **[معاملات روزانه]:** <https://www.investopedia.com/terms/d/daytrading.asp>
- **[معاملات نوسانی]:** <https://www.investopedia.com/terms/s/swingtrading.asp>
شروع معاملات الآن
ثبتنام در IQ Option (حداقل واریز $10) باز کردن حساب در Pocket Option (حداقل واریز $5)
به جامعه ما بپیوندید
در کانال تلگرام ما عضو شوید @strategybin و دسترسی پیدا کنید به: ✓ سیگنالهای معاملاتی روزانه ✓ تحلیلهای استراتژیک انحصاری ✓ هشدارهای مربوط به روند بازار ✓ مواد آموزشی برای مبتدیان