الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي طريقة معرفة عنوان صفحة HTML

مغلق
بدأه أبو منار في 2 يوليو 2005 · 9 رد · 828 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما هي طريقة معرفة عنوان صفحة HTML المُشغلة لأداة ActiveX من داخل ActiveX

لو مثلا قمت بعمل أداة ActiveX ووضعتها في صفحة HTML على موقع في الإنترنت كيف استطيع الحصول على عنوان هذه الصفحة من خلال الكود داخل ActiveX

مثلا بالجافا سكربت إذا حبيت اعرف عنوان الصفحة أكتب

<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>تجربة جافا سكربت</title>
</head>
<body>
<script language="javascript">
<!--
//الكود في التالي
document.write(document.location);
//-->
</script>
</body>
</html>

ماهي الدالة أو الطريقة التي تقوم بنفس العمل داخل ActiveX

إذا لم تفهم سؤالي أبلغني لكي أعيد الشرح :)

وشكرا لاهتمامك :rolleyes:

تم تعديل هذه المشاركة بواسطة أبو منار في 2 يوليو 2005 في 01:49

مبرمج ومصمم المواقع التالية :

kifee.com

f3f3.com

alibabaa.com

10up.com

jawal4arab.com

والجاي أحلى :cool:

#2

مهمة جداً بالنسبة لي :( للرفع

مبرمج ومصمم المواقع التالية :

kifee.com

f3f3.com

alibabaa.com

10up.com

jawal4arab.com

والجاي أحلى :cool:

#3

الحل يعتمد علي عمل OLE Automation مع المتصفح ومراقبة حدث DocumentComplete

ومن ثم إظهار عنوان الصفحة التي يتم تشغيل ال ActiveX منها LocationURL

ومرفق مشروع ActiveX يقوم بتلك العملية..

وقد قمت بتجريب المشروع أكثر من مرة قبل إرفاقه.. ولا توجد أي أخطاء..

ActiveX_URL.rar

#4

اخي Pharaonic_Guy أشكرك جزيل الشكر على ما قدمته من خدمة لن أنساها لك

سوف اقوم بتجربة البرنامج وارد عليك

وشكر شكر شكر شكر من الأعماق أهدية لك

مبرمج ومصمم المواقع التالية :

kifee.com

f3f3.com

alibabaa.com

10up.com

jawal4arab.com

والجاي أحلى :cool:

#5

أخي Pharaonic_Guy ياخي ابي اقلك شئ

اذا طَفشتك في الأسئلة لا تروح و تتركني لأني محتاج لك لأني لم أجد في المنتدى من يساعدني في هذه المشكل إلا انت وهذا معروف أحمله لك فوق راسي

الأن انا جربت الأداه اللي ارسلتها لي وهي ممتازه لكن تعكرها بعض المشاكل

أولا : انا سألت هذا السؤال لسبب أن عندي أداة ActiveX صممتها بعد تعب وهي أداه لتحرير صفحات html من على الموقع مباشره كأنك تعمل على أي برنامج لتحرير صفحات html مثل FrontPage وأريد أتحقق من عنوان الموقع الذي فتح الأداه في الصفحه وأتأكد من أنه اشترى الأداه أو انه يحاول سرقتها لذلك يجب أن تكون الأداه محمله في جهاز أي شخص لكنها لا تعمل إلا على المواقع التي اشترت الأداه ولا تعمل في المواقع التي لم تشتري الأداه وهذا لا يتحقق إلا بفحص عنوان الموقع الذي طلب تشغيل الأداه على صفحة html

عندما استخدم الكود الذي اقترحته لي تكون هناك مشكله وهي لو أن الشخص فتح الأداه من عنوان به كلمه arabteam2000 سيعمل وأيضا لو أن الشخص فتح موقع مرخص له بتشغيل الأداه اثناء تحميل الصفحه سيعمل البرنامج ايضا لو ان شخص فتح أي مجلد على جهازه ممكن لا تعمل الأداه وهذه مشكله ايضا

هذه الكود الذي ارسلته ممكن انه يعمل إذا شرحت لي طريقة عمله لكي افهمه لأنه معقد قليلا

المطلوب منك اخي الفاضل ان تسهل علي طريقة العمل وتختصرها لأبعد مدى لكي أفهمها لأنها الأن مبهمه قيلا بالنسبة لي وأنا لست محترف بالشكل الذي تتخيله عني في لغة فيجول بيسك

وأنا اسف جدا ياخي ان كنت قد أجهدك ولكن رسول الله صلى الله عليه وسلم قال : (المسلم أخو المسلم لا يظلمه ولا يسلمه ومن كان في حاجة أخيه كان الله في حاجته ومن فرج عن مسلم كربة فرج الله عنه كربة من كربات يوم القيامة ومن ستر مسلما ستره الله يوم القيامة). رواه البخاري

مبرمج ومصمم المواقع التالية :

kifee.com

f3f3.com

alibabaa.com

10up.com

jawal4arab.com

والجاي أحلى :cool:

#6

السلام علكيم..

سأقوم بالرد عليك وإرفاق التعديل المطلوب علي الكود حالما أصل للبيت..لأنني في سيبر الآن ولا أجد حتي برنامج Winrar لفك ضغط الملف..

وكنت أحبذ أن ترفق لي لينكات المواقع التي تريد تشغيل الأداة عليها فقط..

علي العموم الرد التالي سيكون أكثر تفصيلا..

#7

السلام علكيم..

سأقوم بالرد عليك وإرفاق التعديل المطلوب علي الكود حالما أصل للبيت..لأنني في سيبر الآن ولا أجد حتي برنامج Winrar لفك ضغط الملف..

وكنت أحبذ أن ترفق لي لينكات المواقع التي تريد تشغيل الأداة عليها فقط..

علي العموم الرد التالي سيكون أكثر تفصيلا..

#8

مثلا ttwer.com

وأشكرك على معروفك

مبرمج ومصمم المواقع التالية :

kifee.com

f3f3.com

alibabaa.com

10up.com

jawal4arab.com

والجاي أحلى :cool:

#9

السلام عليكم..

فعلا أخي العزيز تلك الطريقة لا تنفع .. إذا كنت تبحث عن حماية لأداة ال ActiveX ..

وأعتقد أنك لا تريد أن تدخل في دوامة وضع مولد سيريال كباسورد للأداة..

بالتالي دعني أبين بعض النقاط :

أولا..عند تحميل أداة ال ActiveX فسنستقبل نافذة المتصفح الحالية التي قامت بتشغيل أداة ال ActiveX وذلك نتيجة للكود :

Private Sub Class_Initialize()

Initialize

End Sub

هذه النافذة التي قمنا باستقبالها هي فقط التي نريدها حتي نتأكد من ان الموقع مصرح له باستخدام ال ActiveX وأنه هو الذي يقوم بتحميل ال ActiveX

بالتالي فإننا لا نريد استقبال أي نافذة أخري..

وهناك حدث للمتصفح يدعي WindowRegistered وشفرته في الكود المرفق:

Private Sub mobjIEWindows_WindowRegistered(ByVal lCookie As Long)

Initialize

End Sub

وهذا الحدث نستقبله عندما تنشأ نافذة جديدة للمتصفح ويقوم المتصفح بتسجيلها . وبالتالي فإننا لا نريد أن نقوم بعمل initialize لتلك النافذة الجديدة , وبالتالي إذا حذفنا هذا الحدث فلن نستقبل أي نافذة جديدة يقوم المتصفح بإنشائها.

وهذا ما فعتله في نفس المشروع المرفق .

ثانيا .. ينبغي أن نقوم بمزيد من التأكد لأسم الموقع الذي يقوم بتشغيل ال ActiveX كمثلا نقوم بالتأكد من وجود كلمة (http://) لأنه ربما يقوم المستخدم بتسمية ملف HTML علي القرص الصلب بنفس اسم الموقع وتشغيل الأداة منه

وبالتالي فإننا سنتأكد من وجود الرموز (://) لأنه لن يستطيع تسمية ملف بداخله تلك الرموز..

وبالتالي نغلق عليه الباب من جميع النواحي..

ActiveX2.rar

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 6 يوليو 2005 في 04:58

#10

الأخ Pharaonic_Guy لقد نفعت معي الطريقة وأشكرك جزيل الشكر على ما قدمته لي

وأخيرا انتهت معانات البحث عن هذا المشكله بفضل الله ثم بفضل جهودك معي :)

تم تعديل هذه المشاركة بواسطة أبو منار في 7 يوليو 2005 في 14:36

مبرمج ومصمم المواقع التالية :

kifee.com

f3f3.com

alibabaa.com

10up.com

jawal4arab.com

والجاي أحلى :cool:

هذا الموضوع مغلق.

مواضيع مشابهة