דמה לחיצה על ctrl p
-
@אבי-203 נסיתי לבדוק קצת.
אני אסביר מה האתגר פה:
מערכת WIX לא סומכים עליך... , לכן כל הקוד שלך רץ בתוך "ארגז חול" בצורת web worker. מתוך ה-web worker אין לך גישה ישירה ל-DOM, וכן ל-window ועוד הרבה דברים.
אז איך WIX עצמם ניגשים ל-DOM? על ידי postMessage.
האתגר פה הוא למצוא דרך לנצל את זה לצורך שימוש ב-window.print
. -
@yossiz טוב להבין מה הסיפור של המגבלה הידועה.
אגב, אני כתבתי בעבר איזה פתרון לפתיחת לינק בכרטיסיה חדשה בדרך שאתה מציע. רק לא הצלחתי לשחזר את זה לנ"ד. כלומר זה יכול לעבוד אבל מדפיס לי רק את האייפרם ולא את תוכן הדף כי זה שכבה בפנ"ע על הדף. לכן יש יתרון לctrl+ p -
@אבי-203 אם יש לך אפשרות לפתוח חלון חדש, קח את כל האלמנטי HTML מהדף, צור חלון חדש ולשם תעתיק את כל האלמנטים, ובסוף הדף תוסיף קריאה ל print
כלומר:const html = document.querySelector('html').outerHTML; const winPrint = window.open(); winPrint.document.write(html + '<script>print()</script>'); winPrint.focus();
-
@יוסף-בן-שמעון אין גישה ל-
document
. כל הקוד נמצא בתוך web worker. -
@אבי-203 תוכל לתת לינק לאתר שלך או לאתר WIX אחר שפתוח בנטפרי?
-
@יוסף-בן-שמעון תסתכל בתיעוד שלהם. הם נותנים API משלהם בתוך ארגז החול שמתחת למכסה קורא ל-postMessage כדי לגשת ל-DOM
-
@יוסף-בן-שמעון אני יכול לשתף אותך בניהול אתר ותוכל להיכנס לעורך.
תן לי כתובת מייל שולח לך הרשאה -