السلام عليكم
معلوم ان لكل البرامج تقريبا ملحقات اضافية، هذه الملحقات تضاف لهذه البرامج لتزيدها بعض المزايا والخصائص، نفس الأمر مع متصفح Firefox بدوره له ملحقات صغيرة خاصة به تجدونها على خذا الرابط
https://addons.mozilla.org/firefox/extensions/
فهناك ملحقات خاصة بال ftp وأخرى بال mp3 و الدردشة و التورنت والبحث وغيرها، كنا يمكنك انت بدورك ان تبرمج ملحق خاص بك يكفي ان يكون بك المام باللغة التوصيفية UXL واللغة البرمجية Javascript، وان كان الملحق مميزا، يمكنك ان تضعه في الموقع الرسمي ضمن الملحقات الموجودة لتشارك به الآخرين.
من بين تلك الملحقات الكثيرة يوجد ملحق بإسم Greasemonky
هذا الملحق في نظري هو المميز ان لم يكن أفضلهم، ليس مميزا في شكله او في برمجته، بل في فيكرته، فهذا الملحق حينما تضيفه لمتصفح الفايرفوكس يمكنك من تركيب سكريبتات بالجافاسكريبت وعندما تحدد فيها موقع ما فإن تلك السكريبتات تفعل في ذاك الموقع كأن ذاك السكريبت أصلي في ذاك الموقع.. مثال:
سأبرمج كود صغير بالجافاسكريبت بها رسالة ترحيب، سأركبه في Greasemonkey وأوجهه الى موقع سوالف سوفت، عندما ادخل الى سوالف سوفت ستظهر لي تلك الرسالة الترحيبية، كأن موقع سوالف سوفت هي من وضعت ذاك الكود ضمن شفرتها المصدرية، فمعروف ان تلك الرسالة لن تظهر في الموقع مالم تدرج ضمن الكود، لكن بواسطة الملحق Greasemonkey جعل ذاك الكود كأنه مدرج رسمي من موقع سوالف سوفت
فيما يمكن ان ينفعني هذا الملحق؟
الآن أصبح هناك موقع http://userscripts.org/ به ازيد من مليونين سكريبت خاصة بهذا الملحق، فهناك سكريبتات تضيفها لتزيل اعلانات google لأي موقع دخلته وسكريبتات أخرى عندما تدهل الى youtube او vedio google تضيف اسفل الفيديو رابط لتنزيله، وسكريبت آخر لتحول اتجاه اللغة في gmail وآخر لتحسين شكل البحث في google & yahoo & msn وسكريبتات أخرى تجعلك تحمل الملفات دون ان تنتظر العد العكسي في مواقع التنزيل كرابيد شارو غيرها ... يكفي ان تركب الملحق وتزور الموقع لتختار السكريبت الذي يناسبك
لمن يريد ان يبرمج سكريبت خاص بهذا الملحق
اولا: يجب ان يكون له المام بالجافاسكريبت
ثانيا: ان يبدأ السكريبت بالتعريفات التالية
كود PHP:
// ==UserScript==
// @name اسم السكريبت
// @description تعريف السكريبت
// @author اسم صاحب السكريبت
// @namespace رابط موقع صاحب السكريبت
// @namespace بريده
// @include رابط الموقع المستهذف
// ==/UserScript==
بخصوص التعريفة // @include فيمكنه ان يكرره ان كان يستهذف اكثر من موقع، وان كان يريد ان يستهذف كل المواقع يكفي ان يضع نجمة فقط مكان الرابط
ثالثا: يبدأ في البرمجة، لكن من الأفضل ان يضع برمجته ان اراد ان تطبق بشكل جيد في
كود PHP:
(function() {
هنا البرمجة
})();
مثال كامل
كود PHP:
// ==UserScript==
// @name testZizwar
// @description jest4test
// @author Ibrahim Bidi
// @namespace http://www.wino.ws
// @namespace javascript@hotmail.co.uk
// @include http://www.swalif.net/softs/*
// ==/UserScript==
(function() {
window.alert("السلام عليكم");
})();
رابعا: ان يحفظ هذا السكريبت بصيغة user.js مثال zizwar.user.js او swalif.user.js
خامسا: بعد الإنتهاء من البرمجة تقوم بسحب هذا السكريبت الى متصفح الفايرفوكس الذي به الملحق Greasemonkey ليظهر لك مربع الحوار به اسم السكريبت والموقع المستهدف، قم بالنقر على install ليقوم الملحق بتفعيل السكريبت
وأخيرا هذا مثال قد أنجزته لإظافة بعض الأزرار في الرد السريع لمنتدى سوالف سوفت، لتجربته يكفي تركيب ملحق Greasemonky
وبعدها النقر على هذا الرابط http://www.wino.ws/user/editSwalif.user.js وبعد تفعيله ستجد ان خاصية الرد السريع قد تغيرت
لا انسى ان أشكر بشدة الأخ almosmm الذي دلني على هذا الملحق
والسلام عليكم ورحمة الله