Size
3.3 KB
Version
1.0.1
Created
Nov 26, 2025
Updated
17 days ago
1// ==UserScript==
2// @name Extension for pub.mohamoon.com
3// @description A new extension
4// @version 1.0.1
5// @match https://*.pub.mohamoon.com/*
6// ==/UserScript==
7(function() {
8 'use strict';
9
10 console.log('تم تشغيل الإضافة - سيتم البحث عن زر احجز والضغط عليه تلقائياً');
11
12 // دالة للبحث عن زر احجز والضغط عليه
13 function findAndClickBookButton() {
14 console.log('جاري البحث عن زر احجز...');
15
16 // البحث في جميع الأزرار والروابط
17 const allElements = document.querySelectorAll('button, a, input[type="button"], input[type="submit"], [onclick]');
18
19 for (let element of allElements) {
20 const text = element.textContent || element.value || element.innerText || '';
21 const onclick = element.getAttribute('onclick') || '';
22
23 // البحث عن كلمة "احجز" أو "حجز"
24 if (text.includes('احجز') || text.includes('حجز') || onclick.includes('احجز') || onclick.includes('حجز')) {
25 console.log('تم العثور على زر الحجز!', element);
26 console.log('النص:', text);
27 console.log('سيتم الضغط على الزر الآن...');
28
29 // الضغط على الزر
30 element.click();
31 console.log('تم الضغط على زر الحجز بنجاح!');
32 return true;
33 }
34 }
35
36 console.log('لم يتم العثور على زر احجز في هذه اللحظة');
37 return false;
38 }
39
40 // دالة للمراقبة المستمرة للصفحة
41 function monitorPage() {
42 console.log('بدء المراقبة المستمرة للصفحة...');
43
44 // محاولة البحث عن الزر كل 100 ميلي ثانية (سرعة عالية جداً)
45 const quickCheckInterval = setInterval(() => {
46 const found = findAndClickBookButton();
47 if (found) {
48 console.log('تم العثور على الزر والضغط عليه - سيتم إيقاف المراقبة السريعة');
49 clearInterval(quickCheckInterval);
50 }
51 }, 100);
52
53 // عمل ريفريش للصفحة كل ثانيتين
54 setTimeout(() => {
55 console.log('سيتم عمل ريفريش للصفحة الآن...');
56 location.reload();
57 }, 2000);
58 }
59
60 // بدء المراقبة عند تحميل الصفحة
61 if (document.readyState === 'loading') {
62 document.addEventListener('DOMContentLoaded', monitorPage);
63 } else {
64 monitorPage();
65 }
66
67 // مراقبة التغييرات في DOM للكشف عن ظهور الزر ديناميكياً
68 const observer = new MutationObserver((mutations) => {
69 findAndClickBookButton();
70 });
71
72 // بدء المراقبة
73 if (document.body) {
74 observer.observe(document.body, {
75 childList: true,
76 subtree: true,
77 attributes: true
78 });
79 }
80
81 console.log('تم تفعيل النظام - سيتم عمل ريفريش كل ثانيتين والبحث عن زر احجز بشكل مستمر');
82
83})();