כתבתי סקריפט מסוים שעובד בצד לקוח (קונסול/Tampermonkey), והשקעתי בו הרבה, וכנראה הוא עונה על בעיה שאין לה פתרון אחר, ובצורה מוצלחת, וכיוון שכך חשבתי אולי למכור אותו.
השאלה איך אני יכול לבנות מנגון שיוודא
א. שהמשתמש בסקריפט שילם - וה"רשיון" שלו בתוקף (אני רוצה לעשות גם "גרסת נסיון" מוגבלת בזמן (לא ביכולות).
הערה: אימות התשלום לא חייב להיות אוטומטי (כמובן שעדיף...) אלא יכול להיות שאני מאשר את התשלום ידנית במערכת ומנפיק סריאל או משהו דומה, המערכת רק צריכה לבדוק שהסריאל בתוקף)
ב. שלא אחד ישלם, ויעתיק לכל חבריו מכריו וידידיו, וזה יעבוד לכולם, כי הוא שילם...
חשבתי להכניס מנגנון אימות בסקריפט, למשל מול שרת שלי, ואז לערבל את הקוד היטב, למניעת הסרת האימות וכדו'.
השאלה איך בונים כזה מנגנון? למישהו יש כיוון/רעיון?
תודה רבה.
צדיק תמים
-
מכירת מוצר (סקריפט) צד לקוח - איך לפקח על שימוש בתשלום? -
gcloud - האם אי אפשר בנטפריי?@צעיר-רענן לנטפרי. הבנתי מהתגובה שלך ששלחת להם רק תמונות
קישור לפניה זה קישור פנימי, אבל קישור להקלטת תעבורה לא, אתה יכול לראות את זה על ידי פתיחה בגלישה בסתר... -
gcloud - האם אי אפשר בנטפריי?@צעיר-רענן עדיף לשלוח את הקישור להקלטה, ולא צילומי מסך.
-
יצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?@ארכיטקט אמר ביצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?:
פשוט לשמור משתנה בזיכרון
כלומר? המשתנים לא מתאפסים בכל רענון של הדף?
-
לכידת אלמנט חמקמק@פלורידה אמר בלכידת אלמנט חמקמק:
@www אמר בלכידת אלמנט חמקמק:
אם ביטלו את התפריט ימני, צריך קודם לאפשר את זה...
כיצד עושים את זה?
https://chrome.google.com/webstore/detail/allow-right-click/hompjdfbfmmmgflfjdlnkohcplmboaeo/related
-
(js) RTL לסקריפט plotly@הפצת-אנקי לא יצא לי משהו ברור, ואני לא מצליח ללכוד את האלמנט של הפופ-אפ הזה. מצטער
-
יצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?@ארכיטקט אמר ביצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?:
מה שעשית נקרא רפוזיטורי
מה זה אומר רפוזיטורי?! זה לא מאגר?
זה בעצם מטפל בשמירת ושליפת מידע מlocalStorage.
יש אחת לקבלת המידע, אחת לשמירתו, ואחת לבדיקה האם כבר שמור או לא (מחזיר בוליאני).
זה מחזיר אובייקט, אבל כjson (ואז אני ממיר אותו לאובייקט ג'אוהסקריפטי רגיל), כי localStorage מוגבל למפתח:ערך בלבד. ככה שלמעשה get מחזיר סטרינג, set מגדיר לוקאל חדש, וCheck בודק האם לוקאל מסוים קיים ומחזיר בוליאני.
הארגומנט id הוא בעצם המפתח של הלוקאל הנידון.
איזה שם נורמלי מתאים לדוגמה בכזה מקרה?@ארכיטקט אמר ביצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?:
בקיצור יש מה ללמוד.
לכן שאלתי פה...

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

-
תיעוד תוכן צפוי של ארגומנט אובייקטאני כותב תיעוד לפונקציה שמעבירים אליה ארגומנט אחד שהוא אובייקט.
ניסיתי (לפי התיעוד) לכתוב תיעוד שמסביר מה אמור להיות בכל מפתח באובייקט:* @param {object} objectInfo מערך המידע על הסרטון הספציפי * @param {string} objectInfo.status סטטוס * @param {string} objectInfo.id מזהה סרטון * @param {string} objectInfo.title שם סרטון * @param {string} objectInfo.publishedAt תאריך סרטון (בפורמט ידידותי) * @param {string} objectInfo.ChannelName שם ערוץ של הסרטון * @param {number} index מספר סרטון מתוך המערך שבטיפול */ function jsonTest(objectInfo) { \\...אבל בריחוף מופיע רק סוג המפתח (סטרינג), ולא התיאור שלו:

אשמח לדעת איך כותבים בצורה שיופיע גם התיאור. -
יצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?@ארכיטקט מה זה אומר ערך בודד ופרימיטיבי?
זה פונקציות שעושות משהו, לא מחזירות ערך (לפחות בחלקן). -
לכידת אלמנט חמקמק@חגי אמר בלכידת אלמנט חמקמק:
גיליתי שאת האלמנט פה אפשר בקלות ללכוד, גם אחרי שהוא נסגר, פשוט פותחים עוד הפעם
לא הבנתי איך עשית את זה, אני לא הצלחתי להגיע לתוצאה הזו.
-
יצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?אני הרבה פעמים יוצר כמה פונקציות "עוקבות", לדוגמה לlocalStorage יש פונקציה אחת לקבלת ערך, אחת לקביעת ערך, ואחת לבדיקה האם ערך קיים.
השאלה האם כדאי לעשות 3 פונקציות קטנות נפרדות - לדוגמה:getIdByLocalsetIdByLcalCheckIdByLocal
או מערך:
let idByLocal = { set: (id) => { }, get: (id) => { }, Check: (id) => { } }ואז לקרוא ל
idByLocal.get()וכו'.
השאלה מה עדיף, במספר קטן של פונקציות רודפות ובמספר גדול (בדבר מורכב יותר מאשר שמירה בlocalStorage). -
לכידת אלמנט חמקמק@huxhzunr לא הבנתי מה יעזור לי צילום מסך כדי לדעת את הקלאס של האלמנט?
-
לכידת אלמנט חמקמקלפעמים יש בדף אלמנט חמקמק, לדוגמה שמופיע רק בריחוף על אלמנט אחר וכדומה.
דוגמה לזה זו תיבת החיפוש פה בפורום:

קשה מאוד ללכוד אותה, כיוון שברגע שפותחים את הלוכד של הכלי פיתוח, זה ישר נסגר.
יש את הטריק לעמוד על האלמנט ואז לפתוח את הלוכד עם קונטרול + שיפט + C, אבל גם זה הרבה פעמים לא עוזר.
האם יש לזה פתרון? -
התראות תאריך@benzi6789494 בשביל מה לשלם, תעשה תזכורת לעצמך ביומן גוגל או כל יומן אחר
-
(js) RTL לסקריפט plotly@הפצת-אנקי מה זה הנתיב הזה? זה נראה נתיב יחסי
-
(js) RTL לסקריפט plotly@הפצת-אנקי כל שינוי בקבצי js/css מתעדכן מיידית בתוכנה?
-
איך לפתוח בשרת אינטרנט טופס למילוי נתונים@avramk לפי מה שהבנתי לא מעצבים שמה, הם מספקים לך את הצד שרת (API)
יש כל מיני מייצרי טפסים מעוצבים, שנותנים לך רק צד לקוח -
(js) RTL לסקריפט plotly@הפצת-אנקי אני מבין שJS אתה כן יודע להוסיף, המרתי את הCSS לJS:
for (let index = 0; index < 3; index++) { document.querySelector('[href="https://plotly.com/"], .modebar-group, div .modebar-group').remove() } document.querySelector(".js-plotly-plot .plotly div").style.direction = "ltr"אתה יכול לבדוק את זה גם בכלי פיתוח, בלשונית הקונסול.