קוד מקור של סקריפט. כיצד להטמיע קוד JavaScript בדף HTML. כיצד להציג את קוד המקור של דף כדי לנפות באגים בסקריפט

08.02.2024

אז, כבר גילינו שהיישום העיקרי של סקריפטים ב-JavaScript הוא אתרי אינטרנט. אני מקווה שאתה יודע לפחות במונחים כלליים. אני לא אדבר על זה.

אתר האינטרנט הפשוט ביותר מורכב מעמוד אינטרנט אחד או יותר (דפי אינטרנט, ).

כדי להשתמש בסקריפטים של JavaScript, עליך איכשהו להטמיע את קוד המקור של הסקריפט בדף האינטרנט שלך.

על זה אדבר היום.

אז, את הסקריפט בגוף דף HTML ניתן להכניס כמעט בכל מקום.

אם אתה מכניס פונקציה, עדיף למקם אותה בכותרת העמוד. כלומר, איפשהו בין לבין

... .

הסקריפט עצמו ממוקם בין התגים

כאן כפרמטר של תג הפתיחה

כפי שאמרתי, ניתן להכניס את הסקריפט בכל מקום בעמוד. עם זאת, אם זה נעשה בין תגיות, אז קוד המקור של הסקריפט יהיה גלוי למשתמש. זה, כמובן, אינו נחוץ במקרה הכללי.

כדי למנוע את הצגת הטקסט של קוד המקור על ידי הדפדפן, יש לכתוב את קוד המקור כהערת סימון HTML, כלומר בין תווים

כלומר, ככה:

אבל יש עוד טריק אחד. דפדפנים טיפשים במיוחד לא מבינים את הסמל -->. לכן, כדי להבטיח שהקוד לא יהיה גלוי למשתמש בכל הדפדפנים, מומלץ לעשות זאת:

הערה
כמעט כל הדפדפנים המודרניים יעבדו מצוין גם אם לא תשתמש בתווי הערה בסימון ה-HTML שלך. עם זאת, עדיף לעשות זאת, שכן ייתכן שלמשתמש יש דפדפן ישן.

ובכן, עכשיו דוגמה לדף HTML פשוט עם סקריפט JavaScript מוטבע:

צור קובץ טקסט, שנה את הסיומת שלו (לא צריך להיות txt, אלא htm או html), הדבק את הטקסט למעלה ושמור.

לאחר מכן פשוט הפעל את הקובץ על ידי לחיצה כפולה עליו. דפדפן ברירת המחדל שלך ייפתח וההודעה "הסקריפט הראשון שלי בדף אינטרנט!" תופיע.

כפי שאולי ניחשתם, דפי HTML והסקריפטים המוטמעים בהם יכולים לרוץ במחשב של המשתמש, גם אם אין לו חיבור לאינטרנט. אשר אומר...

תשומת הלב!
עם JavaScript, ניתן לכתוב תוכנות שיפעלו על המחשב של המשתמש. וזה בכלל לא משנה איזו מערכת הפעלה יש לו! העיקר שהדפדפן שלו תומך בביצוע סקריפט. ויחד עם זאת, אתה לא צריך שום כלי פיתוח מיוחדים שעולים כסף מטורף - מספיק רק עורך טקסט!

הוצאנו ספר חדש, שיווק תוכן במדיה חברתית: איך להיכנס לראשי העוקבים שלך ולגרום להם להתאהב במותג שלך.

קוד המקור של אתר הוא אוסף של סימון HTML, סגנונות CSS וסקריפטים של JavaScript שהדפדפן מקבל משרת האינטרנט.

סרטונים נוספים בערוץ שלנו - למד שיווק באינטרנט עם SEMANTICA

אפשר להשוות את זה למערך פקודות שניתן לחיילים על ידי מפקד. דמיינו שהקהל לא רואה או שומע את הבוס. מנקודת מבטם, הצבא מבצע פעולות באופן עצמאי. במקרה שלנו, המפקד הוא הדפדפן, הפקודות הן קוד המקור, והחיילים הצועדים הם התוצאה הסופית.

האתר מאוחסן בשרת אינטרנט, אשר שולח את הדף לפי בקשת המשתמש. בקשה היא הקלדת כתובת URL בשורת הכתובת, לחיצה על קישור או לחיצה על לחצן שלח בטופס. זה לא משנה באיזו שפה דפי האינטרנט נכתבים או אם הם כוללים רכיב תוכנה. התוצאה הסופית של כל אלגוריתם בצד השרת היא קבוצה של תגיות HTML וטקסט.
קוד המקור של הדף הוא קבוצת נתונים הכוללת:

  • סימון html;
  • גיליון סגנונות או קישור לקובץ;
  • תוכניות שנכתבו ב-JavaScript או קישורים לקבצים עם קוד.

שלושת הסעיפים הללו מעובדים על ידי הדפדפן. עבור השרת, זה פשוט הטקסט שצריך לשלוח בתגובה לבקשה.

מדוע אולי נצטרך ללמוד את קוד המקור

כל מה שאנו רואים, נוכל לנתח וליישם כדי לפתור בעיות מסוימות שצצות תוך כדי עבודה עם האתר, במיוחד בעת אופטימיזציה שלו. על ידי התבוננות בקוד המקור, אנו יכולים:

  • ראה את המטא תגים של האתר שלך או של מישהו אחר כדי לנתח אותם.
  • ראה הימצאות או היעדרות של אלמנטים מסוימים באתר: מונים, קודי זיהוי במערכות שונות, סקריפטים מסוימים ודברים נוספים.
  • גלה את הפרמטרים של האלמנטים: גדלים, צבעים, גופנים.
  • מצא את הנתיב לתמונות ולאלמנטים אחרים הממוקמים בדף.
  • חקור קישורים מהעמוד.
  • מצא בעיות בקוד שמפריעות לתהליך אופטימיזציית האתר: סגנונות שאינם ממוקמים בקבצים נפרדים, סקריפטים, קוד לא חוקי.

אלו הן התכונות הבסיסיות, אבל למעשה, על ידי היכולת לקרוא את הקוד, אתה יכול ללמוד הרבה יותר על הדף.

כיצד לצפות בקוד המקור של אתר

לא ניתן יהיה לעשות זאת באופן מלא בצורה שבה הוא פורסם על השרת מהדפדפן. אבל אתה יכול לראות את כל הסימון על ידי לחיצה ימנית על הדף. כאן ולמטה באמצעות Google Chrome כדוגמה.

בחר באפשרות "הצג קוד עמוד" וקבל את הרישום המלא בלשונית נפרדת.

זה רק טקסט שאתה צריך לנתח כדי להבין. אבל אתה יכול לקבל קוד אינטראקטיבי באמצעות כלי המפתחים.

כיצד למצוא את קוד המקור של דף אתר אינטרנט

לחץ על סמל התפריט בדפדפן. לרוב זה בצד ימין ונראה כמו שלוש נקודות או פסים.

בסעיף הכלים הנוספים, בחר "כלים למפתחים".

ייפתח חלון המציג את המצב הפעיל של הקוד. המשמעות היא שכאשר תלחץ על הסימון, סגנון האלמנט יופיע לידו, והבלוקים שנבחרו יודגשו בעמוד.

בלשונית "מקור" אתה יכול להציג את התוכן של כמה קבצים: סקריפטים, גופנים, תמונות.

בלשונית "אבטחה", תוכל לבדוק את האישור של האתר.

הכרטיסייה "ביקורות" תעזור לך לבדוק את המשאב שפורסם באירוח.

אם מיקום הפאנל בצד ימין אינו נוח, ניתן ללחוץ על שלוש הנקודות ולשנות אותו על ידי בחירת הפריט הרצוי.

כיצד להציג מטא תגיות

כל מסמך HTML כולל תגי מבנה. הנה כמה מהם:

  • HTML - המסמך כולו.
  • ראש - קטע של כותרות שירות.
  • כותרת – כותרת העמוד (מוצגת בלשונית).
  • גוף - גוף המסמך.
  • H1-H6 – כותרות טקסט בעמודים.
  • מאמר – מאמר.
  • מדור - מדור.
  • תפריט - תפריט.
  • Div – בלוק.
  • תוחלת - מיתר.
  • P – פסקה.
  • שולחן – שולחן.
  • אלמנטים נועדו להגדיר קטעים בדף באופן הגיוני; במידת הצורך, הם מעוצבים באמצעות סגנונות. הם מכילים טקסט הנראה איכשהו בדף. אבל תג Head מכיל מידע שירות. מטא תגים משמשים כדי לציין זאת. כל מה שכתוב בהם מיועד לשרת ולמנועי החיפוש.

    לא ניתן לברר את תוכנם בדרך אחרת.

    בואו נשים לב לתג הקישור. בעזרתו מצוינים קישורים לקבצים כלולים חיצוניים. אם תרצה, תוכל לראות את התוכן ולשמור בדיסק. לשם כך, העבר את המצביע לכתובת והקש RMB. בחר "פתח בכרטיסייה חדשה".

    הקובץ שצוין ייפתח בלשונית חדשה, אותה תוכל להציג או לשמור.

    כיצד להציג את קוד המקור של דף כדי לנפות באגים בסקריפט

    במקרה זה, הכי נוח לפתוח את הדף במחשב המקומי. אם אתה רק צריך לתקן סימון, סגנונות וסקריפטים, אז זה יכול להיעשות ישירות מהתיקיה. קוד HTML נצפה באותו אופן. אבל ניתן לראות שגיאות קוד JavaScript בכרטיסייה "קונסול". זה מציג את תיאור השגיאה ואת מספר השורה שבו היא התרחשה.

    ניתן לראות את התחביר ישירות בקוד. לשם כך מיועדת הכרטיסייה "מקור".

    כיצד להציג את הקוד של אלמנט מסוים

    עבור דפים גדולים עם אלמנטים רבים, קשה למצוא את הקוד הדרוש בכל הסימון. במקרה זה, עליך להשתמש בפקודה מיוחדת בתפריט ההקשר. העבר את העכבר על הפרגמנט והקש RMB. בחר בפקודה "הצג קוד".

    אותו חלון ייפתח, אבל עם הפוקוס על האובייקט שנבחר.

    סיכום

    אמרנו לך מהו קוד המקור של הדף. זה מספיק כדי לשלוט בידע בסיסי של HTML ו-CSS, ובאמצעות כלי מפתח נוחים, תוכל לנפות באגים במסמכי HTML משלך.

    סקירת קוד המשאבים באינטרנט תאפשר לך ללמוד לא רק מהניסיון שלך, אלא גם להשתמש בדוגמאות עבודה אמיתיות. ולמומחי SEO, תגיות מטא יהיו שימושיות, שהמידע בהן יכול לספר הרבה על האתר.

    נטשה 31 באוקטובר 2011 בשעה 03:10 JavaScript: הסתרת התסריט מעיניים סקרניות
    • חדר עצים *

    האם אי פעם רצית להסתיר סקריפט בדף שלך מאנשים זרים שגורם לתפריט יפהפה בצורה לא מציאותית להופיע או לבצע פעולות אחרות שלא היית רוצה לראות בכל אתר שני בקרוב?
    אם כן, השיטה המתוארת במאמר זה תהיה שימושית עבורך יחד עם ערפול קוד. יחד עם זאת, אני אעשה הסתייגות מיידית שהשיטה לא יעילה במאה אחוז, אבל היא כנראה תגן עליך מפני רוב הלא-מקצוענים וחלק מהמקצוענים.

    תיאוריה נניח שיש לנו עמוד nojs.php, ועליו סקריפט secret.js שצריך להסתיר. הדפדפן והמשתמש יכולים לקבל את הסקריפט מהשרת בדרכים הבאות:
  • טעינת סקריפט המוצב ישירות בדף או נטען באמצעות ה-DOM;
  • הצג את הסקריפט בחלון קוד מקור העמוד;
  • שמירת דף עם כל הקבצים בכונן הקשיח שלך;
  • הזנת כתובת URL ישירה בשורת הכתובת.
  • במקרה הראשון, הדפדפן חייב לשלוח את כותרת HTTP_REFERER HTTP.
    במקרים השני והשלישי, זה לא מועבר על ידי כל הדפדפנים (Chrome, FireFox מציגים סקריפט שהורד קודם לכן מהמטמון; Opera, IE מורידים את הסקריפט שוב, אך מבלי לשלוח את המפנה).
    במקרה הרביעי, המפנה אינו משודר על ידי אף אחד מארבעת הדפדפנים.
    אם נוציא JavaScript באופן דינמי ונבדוק את נוכחות הכותרת המפנה בבקשה, אז נגן על עצמנו מיד מפני Opera ו-IE, אבל עבור Crome ו-Firefox נצטרך להמציא משהו יותר מסובך. קודם כל נוריד סקריפט אחד, שבתורו יוריד סקריפט אחר, ושתי ההורדות ייבדקו לנוכחות http-referer. הוכח מדעית שאם אתה יוצר באופן דינמי סקריפט בעמוד document.createElement("script"), ולאחר מכן תמחק אותו מהדף, הסקריפט יעבוד כרגיל, אך הוא לא יישמר. Practicenojs.php This לדף יש מטרת טעינת script1.php
    מצא JS לאחר 10 שניות אתה אמור לראות את הסקריפט הנסתר עובד בצורה של התראה, לחץ על הקישור שאחרי ההתראה כדי לוודא שגם האירועים לא נפלו.בקישור זה ניתן לראות את הסקריפט הנסתר script1.php המשימה שלו: טען באופן דינמי את script2.php אם יש כותרת מפנה. ניתן לצמצם את הזמן הקצוב, בהתאם לזמן הביצוע המשוער של הסקריפט המוסתר.
    script2.php המשימה שלו היא לייצר את התסריט הסופי אם יש כותרת מפנה
    תוצאות כתוצאה מכך, אנו מקבלים שאיננו יכולים להסתכל על קוד המקור של הדף, או להוריד או לשמור את הסקריפט הנסתר באמצעות ארבעת הדפדפנים שנבדקו. באופן כללי, אתה יכול לצפות בו בשתי דרכים:
    • עקוב אחר הקישור המוביל ישירות ל-script2.php וממוקם בעמוד של האתר שלנו;
    • יצירת בקשת http המציינת את כותרת המפנה.
    אתה יכול להגביר את יעילות ההסתרה באמצעות השיטות הבאות:
  • באמצעות mod-rewrite, החלף את script1.js ו-script2.js שעוברים לשרת ב-script1.php ו-script2.php, בהתאמה, כך שהדף יכיל את קבצי ה-js המוכרים, מכיוון ש-php בולט;
  • הפוך את התסריט הפיקטיבי למורכב, סביר ומבלבל ככל האפשר, כך שהאדם שינסה לנתח אותו יסבול מאוד לפני שיבין שהונה אותו;
  • ערפול קוד.
  • כתב ויתור!

    מה שתראה בתוך המקור הוא קוד חרא נורא, שרצוי לא להשתמש בו בפרויקטים שלך כדי להימנע מכל הבעיות שאני עצמי נתקלתי בהן פעם. אם אתה, כמובן, בהיותך בן אלמוות, מחליט להשתמש בקוד שלי בפרויקטים שלך, אז אני מזהיר אותך שאני מסרב מכל אחריות לשימוש בו ולכל בעיה שאתה עלול להיתקל בו. בעת פרסום השינויים השונים שלך, אם יש, שנה את שמם, מכיוון שכלי המשטרה עדיין קיימים ונתמכים על ידי המפתח. מומלץ להתייחס לדברים כאלה ברצינות, כי אף אחד לא בטוח מ-Takedown, ואני מתכוון להגן על זכויות היוצרים על המוצר שלי עד לסיום התמיכה בתסריט הזה. נושא זכויות היוצרים מתייחס לא רק לפרסום ב-BlastHack, אלא על כל האתרים באופן כללי תודה על ההבנה!

    חקר שמח!

    שיהיה לך יום טוב,רבותי אנשי LUA. היום, 1 בינואר 2019, אני רוצה להציג בפניכם את קוד המקור המלא של התסריט שלי כלי משטרה. כדי שאנשים לא ירוצו ליצור עותקים משלהם של פרי מוחי, אני אגיד שהגרסה הזו ישנה מספיק כדי שהמערכות שלה כבר לא מהוות סכנה לפרויקט הראשי שלי. אני אגיד מיד שאני מפרסם את הפרויקט הזה כאן כי... אני רוצה לעזור לאנשים שרוצים להכיר את LUA ללמוד. זה לא טיפשי להעתיק את הקוד, לשנות את השם ולהעביר את הפרויקט כשלך, אלא לצבור ידע. אני, כמו אף אחד אחר, מבין איך זה להתחיל לגמרי מאפס, בלי שיש לי דוגמה טובה יותר או פחות בהישג יד. אני גם לא אגיד שהפרויקט הזה נפלא. התחלתי לכתוב את זה 2017, אז אני בעצמי רק התחלתי לעסוק בסקריפטים ב-LUA, יכולות להיות מערכות איומות.

    חלק עצום מהקוד מוענק, אתה אפילו לא צריך להסתכל עליו, התעצלתי לחתוך אותו.


    אני ממליץ לקרוא את הנושא הזה במלואו, אחרת סביר להניח שלא תבינו כלום כשתפתחו את קוד המקור. מוכנים לקרוא? אני מקווה שתשובתך חיובית. בואו נתחיל. ‏


    המקור עצמו מורכב מכמה דברים שקשה מאוד למתחילים לשלוט בהם:


    חלונות ושכבות ImGUI [ממשק ראשי]
    עבודה עם הרשת [בקשות אסינכרוניות / בקשות HTTP רגילות]
    עבודה עם תצורות INI [הגדרות סקריפט]
    עבודה עם דיאלוגים מרובי-שלבים [ממשק נוסף]
    עבודה עם ביטויים רגולריים [דפוס lua]
    קצת עבודה עם SAMP LUA.


    עכשיו בואו נדון בחלקים הבעייתיים של קוד המקור שלי:


    קוד מאוד מבלבל כי... כתבתי אותו כמעט שלוש שנים, אלוהים יברך אותו.
    הרבה הערות שבעצם לא הגיוניות והיו רק הערות.
    במקומות מסוימים יש מספר עצום של קווים במקום אחד אפשרי, אבל זה לא קריטי.


    אם נדבר על היתרונות, נוכל להדגיש את הדברים הבאים:

    קוד נקי של 10K + עוד 3K הערות שימושיות לפעמים.
    מערכות פרטיות שפעם שילמתי עליהן את הכסף שהרווחתי קשה.
    מערכות איכותיות שיכולות לשמש מקורות לפונקציות רשת.


    אני גם אפשט את המשימה שלך ואפרט פונקציות מעניינות:

    משחק תפקידים אוטומטי של כלי נשק.

    ניתן למצוא ב-main, תגובה [ WEAPON_FUNCTION_BEGIN ]. ‏

    מערכת מעט מעוצבת מחדש של בקשות אסינכרוניות מחזוריות.

    ניתן למצוא באמצעות חיפוש, פונקציה [loop_async_http_request]. ‏

    מערכת צ'אט מלאה בסקריפט עם פונקציות למעלה.

    ניתן למצוא בקו [3985] או באמצעות מפתח. word [getmsg2.php]. ‏

    מאגר מידע מלא של משרד הפנים יעשה כדוגמה.

    ניתן למצוא בקו [8124] או באמצעות מפתח. מילה [cmd_database]. ‏

    מערכת קלסרים בכתב מלא עם תגיות.

    מיני MVDHelper, כפי שרבים מאמינים, ניתן למצוא בכל התסריט.


    קוד מקור זה משתמש בספריות הבאות:

    Samp.lua
    imgui היקר
    זיכרון
    קידוד [עבור ImGUI, בהתאמה]



    אולי אוסיף מידע שימושי ומעניין לנושא זה. אתה מבין, הלילה שאחרי ראש השנה הוא תמיד קשה. אם שכחתי להוסיף משהו, ומצאתם אותו במקור, אז כתבו לנושא, אני אודה לכם מאוד. אני מקווה שעם קוד המקור שלי אוכל לעזור לפחות לחלק מאלה שמתחילים ללמוד LUA, או מנסים לכתוב את התסריט הראשון שלהם. אם יש לך שאלות לגבי המקור, תוכל לשאול אותן גם בנושא זה. אם אתה רוצה להשאיר ביקורת, אנא קדימה, כל הנושא עומד לרשותך. ותן לי להזכיר לך שוב שהתחלתי לכתוב את התסריט הזה כשרק למדתי, אז אתה לא צריך לבקר אותו יותר מדי. כולנו בני אדם, כולנו עושים טעויות בדרך זו או אחרת. בקשה ענקית, צרו תסריטים ייחודיים, אל תחזרו אחרי אחרים, אלא אם כן, כמובן, לומדים מדוגמה של מישהו אחר. זכור, אם משהו לא מסתדר לך, נסה עוד - יום אחד אתה בהחלט תצליח אם לא תוותר. אל תנסה להסתיר את הקוד שלך, תן לאנשים לראות מה אתה יכול לעשות. הרי רק כך יוכלו לזהות אותך כאדם שיכול לכתוב קוד ולא מפחד להראות אותו. אני מבין שאני רחוק מלהיות הראשון שמפרסם פרויקט ענק, אבל אני גם מקווה שאני לא האחרון שעשה זאת. ובכן, פאבל גרסון היה איתך בקשר, למד והשיג את כל מה שאתה רוצה. וכן, אני מספק את המקור הזה לסקירה, ולא להעתקה בוטה. אם אתה מעתיק אותו, כתוב היכן השגת אותו. ותודה לכולם.


    למעשה, אני חושב שממש לא אכפת לך מה שכתבתי למעלה, אתה רק מחפש את המקור.
    כבוד ענק לאותם אנשים שקראו את כל הטקסט שהמצאתי אחרי ראש השנה =))