Borna66
08-30-2009, 11:46 PM
http://pnu-club.com/imported/2009/08/61.png (http://pariyana.com/wp-content/uploads/2009/07/grease.png)Greasemonkey (https://addons.mozilla.org/en-US/firefox/addon/748) یکی از افزونههای فوقالعاده فایرفاکس است که به شما امکان اعمال تغییراتی را روی صفحات وب میدهد، این افزونه بر خلاف اکثر افزونههای فایرفاکس که قابلیتهایی را به فایرفاکس اضافه میکنند، قابلیتهایی را به صفحات وب اضافه میکند. Greasemonkey نرمافزاری است که کدهای جاوا اسکریپت را در هنگام بارگذاری صفحات وب توسط فایرفاکس روی صفحه مورد نظر اجرا میکند و با این عمل کدهای موجود در Greasemonkey جزئی از صفحه بارگذاری شده خواهند بود و بنابراین شما صفحه مورد نظر را مطابق میل خود تغییر داده و قابلیتهای مورد نظر خود را به آن اضافه کردهاید.
بیشتر تغییرات اعمال شده توسط اسکریپتهای Greasemonkey بر روی ظاهر گرافیکی و رابط کاربری سایت میزبان اعمال میشود، تغییراتی مانند: تغییر رنگ اجراء صفحه، تغییر اندازه و رنگ فونت صفحه مورد نظر و البته تغییراتی انجام شده در پارهای از موارد بسیار بنیادی است ولی از آنجا که Greasemonkey توانایی تغییر کد اصلی و پایگاه داده سایت را ندارد، تمام تغییرات هرچقدر هم بزرگ بر مبنای تغییرات در رابط کاربری اعمال میشوند، مثلاً اسکریپتهایی از Greasemonkey در سرویس Remember the milk (http://www.rememberthemilk.com/) اجازه تولید وظیفههای سلسله مراتبی را به شما میدهند ولی باید توجه داشت که وظائف تولید شده به صورت سلسله مراتبی بر روی پایگاه دادههای RTM نگهداری نمی شوند و در هر بار بارگذاری صفحه، سلسله مراتبهای تعریف شده توسط شما بوسیله اسکریپت Greasemonkey بر روی وظائف ساده موجود در پایگاه داده RTM اعمال میشود و وظائف به صورت سلسله مراتبی به شما نشان داده میشود. همچنین GreasMonkey توانایی گرفتن و یا فرستادن اطلاعات را نیز دارد که این توانایی باعث میشود در مواردی اسکریپتهای Greasemonkey به منظور ارتباط خودکار با سرور و انجام وظائفی مورد استفاده قرار گیرد، مثلاً اسکریپتهایی وجود دارند که برای شما امکان مقایسه کالاها را در سایتهایی که این امکان را ندارند، فراهم میکند، به این صورت که با سرور ارتباط برقرار میکند و اطلاعات مربوط به کالاهای انتخابی شما را دریافت میکند و آنها را در کناری از صفحه در اختیار شما قرار میدهد. البته اسکریپتهای Greasemonkey در سطوح دیگری از صفحات وب و یا فایرفاکس نیز میتوانند تغییراتی اعمال کنند که در اینجا به آنها اشاره نمیشود، اسکریپتهای GreaseMonkey آنقدر در تمام زمینهها توانا هستند که توصیف این توانایی واقعاً دشوار است.
در اینجا به نحوه نصب و اضافه کردن یک اسکریپت خاص به Greasemonkey توضیحاتی داده خواهد شد و در آینده سعی خواهیم کرد تا شما را با تعدادی از بهترین اسکریپتهای Greasemonkey آشنا کنیم.
همانطور که گفته شد Greasemonkey یک افزونه است و مانند تمام افزونههای فایرفاکس، میتوان آن را از سایت کتابخانه افزونههای فایرفاکس (https://addons.mozilla.org/) نصب کرد. بعد از نصب، آیکون کوچکی مانند تصویر زیر در نوار وضعیت (StatusBar) فایرفاکس ظاهر میشود که به دو صورت دیده خواهد شد، آیکون رنگی نشان از فعال بودن و آیکون خاکستری نشان از غیرفعال بودن Greasemonkey است.
http://pnu-club.com/imported/2009/08/62.png (http://pariyana.com/wp-content/uploads/2009/07/greasemonkey-toggle-on-off.png)فُرمی با نام تنظیمات برای این افزونه وجود ندارد، ولی فُرمی مانند تصویر زیر وجود دارد که میتوانید با راست کلیک بر روی آیکون Greasemonkey به آن دسترسی پیدا کنید، این فُرم نشاندهنده اسکریپتهای نصب شده روی Greasemonkey است که امکان اعمال تغییراتی را برای هر اسکریپت در اختیار شما قرار میدهد.
http://pnu-club.com/imported/2009/08/1726.jpg (http://pariyana.com/wp-content/uploads/2009/07/grease-menu.jpg)http://pnu-club.com/imported/2009/08/1727.jpg (http://pariyana.com/wp-content/uploads/2009/07/greasemonkey-installed-script-list.jpg)
روند نصب یک اسکریپت بر روی Greasemonkey بسیار شبیه به روند نصب یک افزونه بر روی فایرفاکس است با این تفاوت که شما باید از یکی از سایتهایی که به جمعآوری اسکریپتهای Greasemenkey میپردازند، اسکریپت مورد نظر خود را پیدا کرده و آن را نصب کنید. کتابخانه اصلی برای اسکریپتهای Greasemonkey سایت UserScripts (http://userscripts.org/) است که تمام اسکریپتهای موجود را جمعآوری و برای نصب مهیا کرده است، یکی از کتابخانههای دیگر که میتوانید از آن استفاده کنید، سایت UserStyles (http://userstyles.org/) است، البته اسکریپتهای موجود در این سایت اسکریپتهای افزونه دیگری به نام Stylish (https://addons.mozilla.org/en-US/firefox/addon/2108) است که عملی مشابه با Greasemonkey را انجام میدهد، این اسکریپتها برای Stylish طراحی شدهاند ولی Greasemonkey هم توانایی اجرای آنها را دارا است.
نصب TinyURL Decoder:
این اسکریپت یکی از اسکریپتها بسیار کارایی است که میتوانید آن را روی Greasemonkey خود نصب کنید، این اسکریپت طوری طراحی شده است که در هنگام وبگردی در صورت برخورد با یک “آدرس کوتاه شده وب” آن را به حالت اولیه آن بر میگرداند تا شما با دیدن آدرس کامل راحتتر نسبت به کلیک کردن و یا کلیک نکردن بر روی آن تصمیم بگیرید. برای نصب به صفحه مربوط به اسکریپت TinyURL Decoder (http://userscripts.org/scripts/show/40582) رفته و در بالای صفحه بر روی دکمه Install کلیک کنید.
http://pnu-club.com/imported/2009/08/1728.jpg (http://pariyana.com/wp-content/uploads/2009/07/tinyurl-decoder.jpg)بعد از کلیک بر روی دکمه Install فرمی مانند زیر به شما نمایش داده میشود که شما را از درخواست نصب اسکریپت مورد نظر مطلع میکند و منتظر صدور دستور Install از طرف شما میماند، بعد از فشردن Install، در کنار آیکون Greasemonkey در نوار وضعیت فایرفاکس پیامی حاکی از موفق یا موفق نبودن نصب نشان داده میشود.
http://pnu-club.com/imported/2009/08/1729.jpg (http://pariyana.com/wp-content/uploads/2009/07/install-form-for-tinyurl.jpg)
http://pnu-club.com/imported/2009/08/1730.jpg (http://pariyana.com/wp-content/uploads/2009/07/grease-tinyurl-install-complete.jpg)
بعد از این مرحله در صورتی که لیست اسکریپتهای نصب شده بر روی Greasemonkey را ببینید، لیست حاوی اسکریپت TinyURL Encoder است که میتوانید با فشردن دکمه Uninstall آن را از لیست حذف کنید. باید به خاطر داشته باشید که این اسکریپت فقط بر روی صفحات خاصی از وب فعال میشود، مثلاً در مورد اسکریپت نصب شده میتوانید ببینید که فقط بر روی سایت توئیتر و یک صفحه دیگر فعال است، در صورتی که اسکریپت در صفحات لیست شده یک آدرس کوتاه شده را شناسایی کند با رجوع به موتوری که آدرس را تبدیل کرده است آن را به صورت اول به شما نشان میدهد.
http://pnu-club.com/imported/2009/08/1731.jpg (http://pariyana.com/wp-content/uploads/2009/07/manage-user-script.jpg)
اهمیت و کارایی اسکریپتهای Greasemonkey موجب شده است تا دیگر مرورگرهای وب هم افزونههایی مشابه را برای اجرای این اسکریپتها برای خود طراحی کنند، حتی در مورد مروگرهایی مانند گوگل کروم که از افزونهها به خوبی پشتیبانی نمیکند روشهایی برای اجرای اسکریپتهای Greasemonkey در نظر گرفته شده است که در آینده به توضیح این روشها خواهیم پرداخت.
پریانا در آینده اسکریپتهای بیشتری را برای Greasemonkey به خوانندگان خود معرفی خواهد کرد.
دانلود GreaseMonkey (https://addons.mozilla.org/en-US/firefox/addon/748)
دانلود TinyURL Decoder (http://userscripts.org/scripts/show/40582)
بیشتر تغییرات اعمال شده توسط اسکریپتهای Greasemonkey بر روی ظاهر گرافیکی و رابط کاربری سایت میزبان اعمال میشود، تغییراتی مانند: تغییر رنگ اجراء صفحه، تغییر اندازه و رنگ فونت صفحه مورد نظر و البته تغییراتی انجام شده در پارهای از موارد بسیار بنیادی است ولی از آنجا که Greasemonkey توانایی تغییر کد اصلی و پایگاه داده سایت را ندارد، تمام تغییرات هرچقدر هم بزرگ بر مبنای تغییرات در رابط کاربری اعمال میشوند، مثلاً اسکریپتهایی از Greasemonkey در سرویس Remember the milk (http://www.rememberthemilk.com/) اجازه تولید وظیفههای سلسله مراتبی را به شما میدهند ولی باید توجه داشت که وظائف تولید شده به صورت سلسله مراتبی بر روی پایگاه دادههای RTM نگهداری نمی شوند و در هر بار بارگذاری صفحه، سلسله مراتبهای تعریف شده توسط شما بوسیله اسکریپت Greasemonkey بر روی وظائف ساده موجود در پایگاه داده RTM اعمال میشود و وظائف به صورت سلسله مراتبی به شما نشان داده میشود. همچنین GreasMonkey توانایی گرفتن و یا فرستادن اطلاعات را نیز دارد که این توانایی باعث میشود در مواردی اسکریپتهای Greasemonkey به منظور ارتباط خودکار با سرور و انجام وظائفی مورد استفاده قرار گیرد، مثلاً اسکریپتهایی وجود دارند که برای شما امکان مقایسه کالاها را در سایتهایی که این امکان را ندارند، فراهم میکند، به این صورت که با سرور ارتباط برقرار میکند و اطلاعات مربوط به کالاهای انتخابی شما را دریافت میکند و آنها را در کناری از صفحه در اختیار شما قرار میدهد. البته اسکریپتهای Greasemonkey در سطوح دیگری از صفحات وب و یا فایرفاکس نیز میتوانند تغییراتی اعمال کنند که در اینجا به آنها اشاره نمیشود، اسکریپتهای GreaseMonkey آنقدر در تمام زمینهها توانا هستند که توصیف این توانایی واقعاً دشوار است.
در اینجا به نحوه نصب و اضافه کردن یک اسکریپت خاص به Greasemonkey توضیحاتی داده خواهد شد و در آینده سعی خواهیم کرد تا شما را با تعدادی از بهترین اسکریپتهای Greasemonkey آشنا کنیم.
همانطور که گفته شد Greasemonkey یک افزونه است و مانند تمام افزونههای فایرفاکس، میتوان آن را از سایت کتابخانه افزونههای فایرفاکس (https://addons.mozilla.org/) نصب کرد. بعد از نصب، آیکون کوچکی مانند تصویر زیر در نوار وضعیت (StatusBar) فایرفاکس ظاهر میشود که به دو صورت دیده خواهد شد، آیکون رنگی نشان از فعال بودن و آیکون خاکستری نشان از غیرفعال بودن Greasemonkey است.
http://pnu-club.com/imported/2009/08/62.png (http://pariyana.com/wp-content/uploads/2009/07/greasemonkey-toggle-on-off.png)فُرمی با نام تنظیمات برای این افزونه وجود ندارد، ولی فُرمی مانند تصویر زیر وجود دارد که میتوانید با راست کلیک بر روی آیکون Greasemonkey به آن دسترسی پیدا کنید، این فُرم نشاندهنده اسکریپتهای نصب شده روی Greasemonkey است که امکان اعمال تغییراتی را برای هر اسکریپت در اختیار شما قرار میدهد.
http://pnu-club.com/imported/2009/08/1726.jpg (http://pariyana.com/wp-content/uploads/2009/07/grease-menu.jpg)http://pnu-club.com/imported/2009/08/1727.jpg (http://pariyana.com/wp-content/uploads/2009/07/greasemonkey-installed-script-list.jpg)
روند نصب یک اسکریپت بر روی Greasemonkey بسیار شبیه به روند نصب یک افزونه بر روی فایرفاکس است با این تفاوت که شما باید از یکی از سایتهایی که به جمعآوری اسکریپتهای Greasemenkey میپردازند، اسکریپت مورد نظر خود را پیدا کرده و آن را نصب کنید. کتابخانه اصلی برای اسکریپتهای Greasemonkey سایت UserScripts (http://userscripts.org/) است که تمام اسکریپتهای موجود را جمعآوری و برای نصب مهیا کرده است، یکی از کتابخانههای دیگر که میتوانید از آن استفاده کنید، سایت UserStyles (http://userstyles.org/) است، البته اسکریپتهای موجود در این سایت اسکریپتهای افزونه دیگری به نام Stylish (https://addons.mozilla.org/en-US/firefox/addon/2108) است که عملی مشابه با Greasemonkey را انجام میدهد، این اسکریپتها برای Stylish طراحی شدهاند ولی Greasemonkey هم توانایی اجرای آنها را دارا است.
نصب TinyURL Decoder:
این اسکریپت یکی از اسکریپتها بسیار کارایی است که میتوانید آن را روی Greasemonkey خود نصب کنید، این اسکریپت طوری طراحی شده است که در هنگام وبگردی در صورت برخورد با یک “آدرس کوتاه شده وب” آن را به حالت اولیه آن بر میگرداند تا شما با دیدن آدرس کامل راحتتر نسبت به کلیک کردن و یا کلیک نکردن بر روی آن تصمیم بگیرید. برای نصب به صفحه مربوط به اسکریپت TinyURL Decoder (http://userscripts.org/scripts/show/40582) رفته و در بالای صفحه بر روی دکمه Install کلیک کنید.
http://pnu-club.com/imported/2009/08/1728.jpg (http://pariyana.com/wp-content/uploads/2009/07/tinyurl-decoder.jpg)بعد از کلیک بر روی دکمه Install فرمی مانند زیر به شما نمایش داده میشود که شما را از درخواست نصب اسکریپت مورد نظر مطلع میکند و منتظر صدور دستور Install از طرف شما میماند، بعد از فشردن Install، در کنار آیکون Greasemonkey در نوار وضعیت فایرفاکس پیامی حاکی از موفق یا موفق نبودن نصب نشان داده میشود.
http://pnu-club.com/imported/2009/08/1729.jpg (http://pariyana.com/wp-content/uploads/2009/07/install-form-for-tinyurl.jpg)
http://pnu-club.com/imported/2009/08/1730.jpg (http://pariyana.com/wp-content/uploads/2009/07/grease-tinyurl-install-complete.jpg)
بعد از این مرحله در صورتی که لیست اسکریپتهای نصب شده بر روی Greasemonkey را ببینید، لیست حاوی اسکریپت TinyURL Encoder است که میتوانید با فشردن دکمه Uninstall آن را از لیست حذف کنید. باید به خاطر داشته باشید که این اسکریپت فقط بر روی صفحات خاصی از وب فعال میشود، مثلاً در مورد اسکریپت نصب شده میتوانید ببینید که فقط بر روی سایت توئیتر و یک صفحه دیگر فعال است، در صورتی که اسکریپت در صفحات لیست شده یک آدرس کوتاه شده را شناسایی کند با رجوع به موتوری که آدرس را تبدیل کرده است آن را به صورت اول به شما نشان میدهد.
http://pnu-club.com/imported/2009/08/1731.jpg (http://pariyana.com/wp-content/uploads/2009/07/manage-user-script.jpg)
اهمیت و کارایی اسکریپتهای Greasemonkey موجب شده است تا دیگر مرورگرهای وب هم افزونههایی مشابه را برای اجرای این اسکریپتها برای خود طراحی کنند، حتی در مورد مروگرهایی مانند گوگل کروم که از افزونهها به خوبی پشتیبانی نمیکند روشهایی برای اجرای اسکریپتهای Greasemonkey در نظر گرفته شده است که در آینده به توضیح این روشها خواهیم پرداخت.
پریانا در آینده اسکریپتهای بیشتری را برای Greasemonkey به خوانندگان خود معرفی خواهد کرد.
دانلود GreaseMonkey (https://addons.mozilla.org/en-US/firefox/addon/748)
دانلود TinyURL Decoder (http://userscripts.org/scripts/show/40582)