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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. אינטרנט
  3. אפשר לעשות קישור למלל מסויים בדף, הידעתם?

אפשר לעשות קישור למלל מסויים בדף, הידעתם?

מתוזמן נעוץ נעול הועבר אינטרנט
46 פוסטים 13 כותבים 3.4k צפיות 12 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY yossiz

    @WWW בשביל זה יש את ה-sitemap
    עיין כאן: https://tchumim.com/robots.txt

    WWWW מנותק
    WWWW מנותק
    WWW
    כתב ב נערך לאחרונה על ידי
    #32

    @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

    @WWW בשביל זה יש את ה-sitemap

    מה זה עושה? ..

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

    תגובה 1 תגובה אחרונה
    0
    • yossizY yossiz

      אתם בכרום וחבריו? מצויין!
      לחצו על לינק זה

      שמתם לב?
      זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

      תמיד ידענו שאפשר לעשות לינק לאלמנט בדף שיש לו ID על ידי הוספת ה-ID אחרי ההאש (#). מעתה (מכרום 80) אפשר לקשר לכל מלל בדף שתרצה, רק תוסיפו את זה להאש: :~:text=XXXX

      📜 תיעוד מלא: https://github.com/WICG/ScrollToTextFragment/#text-fragments

      תיעוד קצר בעברית מדוברת

      מבנה הקישור:

      • קודם כל, הכתובת של הדף, ואז -
      • האש - # (מסמן שכל הבא אחריו הוא כתובת של אלמנט בתוך הדף)
      • :~: (מסמן שכל הבא אחריו הוא חיפוש מלל)
      • text=1-,2,3,-4
        במקום 1,2,3,4 יש 4 פרמטרים שאפשר למלאות
        • קידומת (מילים שחייבים להופיע לפני המלל המסומן)
        • תחילת הסימון
        • סוף הסימון
        • סיומת (מילים שחייבים להופיע אחרי המלל המסומן)
      • אפשר להוסיף עוד איזורים מסומנים על ידי ‎&text=1,2,3,4

      דוגמאות:

      • https://netfree.link/wiki/נטפרי#:~:text=נטפרי ⬅ מסמן את המופע הראשון של המילה נטפרי
      • https://netfree.link/wiki/נטפרי#:~:text=נטפרי,סינון ⬅ מסמן מהמופע הראשון של המילה נטפרי עד המופע הבא של המילה סינון
      • https://netfree.link/wiki/נטפרי#:~:text=לספק-,נטפרי,סינון ⬅ מחפש את המופע הראשון של המילה נטפרי שמגיעה מיד אחרי המילה לספק ומסמן ממנה עד המופע הבא של המילה סינון
      • https://netfree.link/wiki/נטפרי#:~:text=לספק-,נטפרי,סינון,-חיפוש ⬅ מחפש את המופע הראשון של המילה נטפרי שמגיעה מיד אחרי המילה לספק ומסמן ממנה עד המופע הבא של המילה סינון שמיד אחריו נמצא המילה חיפוש
      • https://netfree.link/wiki/נטפרי#:~:text=נטפרי הינו,רווח&text=המערכת,נטפרי. ⬅ סימונים מרובים, מסמן את הקטע הראשון והשלישי

      אפשר להשמיט פרמטרים
      דוגמאות:

      • https://netfree.link/wiki/נטפרי#:~:text=סינון,-קבצי ⬅ רק הפרמטרים 2 ו-4
      • https://netfree.link/wiki/נטפרי#:~:text=סינון,קבצי ⬅ רק פרמטרים 2 ו-3

      קידוד נכון של תווים מיוחדים

      יש תווים שלא תקינים ב-URL וחייבים לקודד אותם.
      אם אתם רוצים לחפש פסיק ושלא יתורגם בצורה מיוחדת כמפסיק בין פרמטרים אפשר גם לקודד אותו
      הקידוד נקרא urlencode ויש כמה אתרים שמספקים ממשק נוח לקדד טקסט לקידוד זה.


      ידעתי כבר מזמן שיש כזו הצעה על הפרק, מה שהביא את זה לתשומת ליבי היום היא העובדה שכנראה גוגל התחילו לשים קישורים כאלה בתוצאות החיפוש
      דוגמה:
      b5d8bfa9-208b-4293-868e-d7c79f9998ab-image.png

      chagoldC מנותק
      chagoldC מנותק
      chagold
      כתב ב נערך לאחרונה על ידי chagold
      #33

      @yossiz הrouter של vue לא מצליח לעבד את זה.
      זאת אומרת שכשאני מנסה לגשת עם הלינק (שעם הטקסט) אז הראוטר מתבלבל ומחזיר אותי לroor של הראוטר, אבל למרות זאת אם אני אחר כך מנווט ידנית לדף המבוקש אז הטקסט כן מסומן בצהוב.

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

      תגובה 1 תגובה אחרונה
      0
      • yossizY yossiz

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

        בערלב מנותק
        בערלב מנותק
        בערל
        ניהול
        כתב ב נערך לאחרונה על ידי בערל
        #34

        @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

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

        אמנם לא תוסף כמו שרצית, אבל מישהו יצר סימניה חמודה בשביל זה...

        https://paul.kinlan.me/scroll-to-text-bookmarklet

        const selectedText = getSelection().toString();
        const newUrl = new URL(location);
        newUrl.hash = `:~:text=${encodeURIComponent(selectedText)}`;
        window.open(newUrl);
        
        yossizY תגובה 1 תגובה אחרונה
        2
        • בערלב בערל

          @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

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

          אמנם לא תוסף כמו שרצית, אבל מישהו יצר סימניה חמודה בשביל זה...

          https://paul.kinlan.me/scroll-to-text-bookmarklet

          const selectedText = getSelection().toString();
          const newUrl = new URL(location);
          newUrl.hash = `:~:text=${encodeURIComponent(selectedText)}`;
          window.open(newUrl);
          
          yossizY מנותק
          yossizY מנותק
          yossiz
          כתב ב נערך לאחרונה על ידי
          #35

          @בערל
          @יוסף-בן-שמעון כבר עשה משהו דומה
          https://tchumim.com/post/103717

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          3
          • yossizY מנותק
            yossizY מנותק
            yossiz
            כתב ב נערך לאחרונה על ידי
            #36

            הוספתי למעלה בפוסט הראשון תיעוד על האפשרות לסמן קטעים מרובים
            דוגמה: https://netfree.link/wiki/נטפרי#:~:text=נטפרי הינו,רווח&text=המערכת,נטפרי.

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            תגובה 1 תגובה אחרונה
            5
            • Men770M מנותק
              Men770M מנותק
              Men770
              כתב ב נערך לאחרונה על ידי
              #37

              @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

              זה לא נתמך כרגע בפיירפוקס

              יש תוסף לזה, שכולל גם את:

              @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

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

              יחי אדוננו מורנו ורבינו מלך המשיח לעולם ועד!

              תגובה 1 תגובה אחרונה
              1
              • Men770M מנותק
                Men770M מנותק
                Men770
                כתב ב נערך לאחרונה על ידי
                #38

                @yossiz ועובדים על הוספה של זה לפיירפוקס כבר..

                יחי אדוננו מורנו ורבינו מלך המשיח לעולם ועד!

                תגובה 1 תגובה אחרונה
                0
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  כתב ב נערך לאחרונה על ידי
                  #39

                  @Men770 אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                  ועובדים על הוספה של זה לפיירפוקס כבר..

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

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה
                  1
                  • משרדימ מנותק
                    משרדימ מנותק
                    משרדי
                    כתב ב נערך לאחרונה על ידי משרדי
                    #40

                    הנה, יש תוסף:
                    https://www.geektime.co.il/google-text-fragments-extension/
                    https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg/related

                    WWWW תגובה 1 תגובה אחרונה
                    9
                    • משרדימ משרדי

                      הנה, יש תוסף:
                      https://www.geektime.co.il/google-text-fragments-extension/
                      https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg/related

                      WWWW מנותק
                      WWWW מנותק
                      WWW
                      כתב ב נערך לאחרונה על ידי
                      #41

                      @משרדי אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                      https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg/related

                      @yossiz בדקת שזה באמת עונה על כל הדרישות למעלה?

                      זה הקוד:

                      /**
                       * Copyright 2020 Google LLC
                       *
                       * Licensed under the Apache License, Version 2.0 (the "License");
                       * you may not use this file except in compliance with the License.
                       * You may obtain a copy of the License at
                       *
                       *     https://www.apache.org/licenses/LICENSE-2.0
                       *
                       * Unless required by applicable law or agreed to in writing, software
                       * distributed under the License is distributed on an "AS IS" BASIS,
                       * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                       * See the License for the specific language governing permissions and
                       * limitations under the License.
                       */
                      ((browser) => {
                        let DEBUG = false;
                      
                        const log = (...args) => {
                          if (DEBUG) {
                            console.log(...args);
                          }
                        };
                      
                        // Credits: https://stackoverflow.com/a/7381574/6255000
                        const snapSelectionToWord = (sel) => {
                          if (!sel.isCollapsed) {
                            // Detect if selection is backwards
                            const range = document.createRange();
                            range.setStart(sel.anchorNode, sel.anchorOffset);
                            range.setEnd(sel.focusNode, sel.focusOffset);
                            const direction = range.collapsed ?
                              ['backward', 'forward'] :
                              ['forward', 'backward'];
                            range.detach();
                      
                            // modify() works on the focus of the selection
                            const endNode = sel.focusNode;
                            const endOffset = sel.focusOffset;
                            sel.collapse(sel.anchorNode, sel.anchorOffset);
                            sel.modify('move', direction[0], 'character');
                            sel.modify('move', direction[1], 'word');
                            sel.extend(endNode, endOffset);
                            sel.modify('extend', direction[1], 'character');
                            sel.modify('extend', direction[0], 'word');
                          }
                          return sel.toString().trim();
                        };
                      
                        const getPreviousNode = (anchorNode) => {
                          let seenAnchorNode = false;
                          const treeWalker = document.createTreeWalker(
                              document.body,
                              NodeFilter.SHOW_TEXT,
                              {
                                acceptNode: (node) => {
                                  if (node.isSameNode(anchorNode)) {
                                    seenAnchorNode = true;
                                    return NodeFilter.FILTER_SKIP;
                                  }
                                  if (seenAnchorNode) {
                                    return NodeFilter.FILTER_SKIP;
                                  }
                                  return node.parentNode.offsetParent &&
                                  node.nodeValue.replace(/\s/g, '') ?
                                  NodeFilter.FILTER_ACCEPT :
                                  NodeFilter.FILTER_SKIP;
                                },
                              },
                          );
                          let previousNode = null;
                          let currentNode = null;
                          while ((currentNode = treeWalker.nextNode())) {
                            previousNode = currentNode;
                          }
                          return previousNode;
                        };
                      
                        const getNextNode = (focusNode) => {
                          let seenFocusNode = false;
                          const treeWalker = document.createTreeWalker(
                              document.body,
                              NodeFilter.SHOW_TEXT,
                              {
                                acceptNode: (node) => {
                                  if (node.isSameNode(focusNode)) {
                                    seenFocusNode = true;
                                    return NodeFilter.FILTER_SKIP;
                                  }
                                  if (!seenFocusNode) {
                                    return NodeFilter.FILTER_SKIP;
                                  }
                                  return node.parentNode.offsetParent &&
                                  node.nodeValue.replace(/\s/g, '') ?
                                  NodeFilter.FILTER_ACCEPT :
                                  NodeFilter.FILTER_SKIP;
                                },
                              },
                          );
                          return treeWalker.nextNode();
                        };
                      
                        const getClosestID = (root) => {
                          if (root.id) {
                            return root.id;
                          }
                          let seenRoot = false;
                          const treeWalker = document.createTreeWalker(
                              document.body,
                              NodeFilter.SHOW_ELEMENT,
                              {
                                acceptNode: (node) => {
                                  if (node.isSameNode(root)) {
                                    seenRoot = true;
                                  }
                                  return node.offsetParent && node.hasAttribute('id') && !seenRoot ?
                                  NodeFilter.FILTER_ACCEPT :
                                  NodeFilter.FILTER_SKIP;
                                },
                              },
                          );
                          let nodeWithID = null;
                          let currentNode = null;
                          while ((currentNode = treeWalker.nextNode())) {
                            nodeWithID = currentNode;
                          }
                          return nodeWithID ? nodeWithID.id : null;
                        };
                      
                        const getText = (sendResponse) => {
                          const selection = window.getSelection();
                          const selectedText = snapSelectionToWord(selection);
                          let {anchorNode, anchorOffset, focusNode, focusOffset} = selection;
                          // If the selection is backward across nodes, swap the nodes.
                          if (
                            anchorNode.compareDocumentPosition(focusNode) ===
                            Node.DOCUMENT_POSITION_PRECEDING
                          ) {
                            [anchorNode, focusNode] = [focusNode, anchorNode];
                          }
                          const pageText = document.body.innerText.trim();
                          const textBeforeSelection = anchorNode.data.substr(0, anchorOffset).trim();
                          const textAfterSelection = focusNode.data.substr(focusOffset).trim();
                          const closestElementFragment = getClosestID(anchorNode.parentNode);
                          const previousNode = getPreviousNode(anchorNode);
                          const nextNode = getNextNode(focusNode);
                          const textNodeBeforeSelection = previousNode ?
                            previousNode.nodeType === 3 ?
                              previousNode.nodeValue :
                              previousNode.innerText :
                            '';
                          const textNodeAfterSelection = nextNode ?
                            nextNode.nodeType === 3 ?
                              nextNode.nodeValue :
                              nextNode.innerText :
                            '';
                          const data = {
                            selectedText,
                            pageText,
                            textBeforeSelection,
                            textAfterSelection,
                            textNodeBeforeSelection,
                            textNodeAfterSelection,
                            closestElementFragment,
                          };
                          log(data);
                          return data;
                        };
                      
                        const reportSuccess = (url) => {
                          log(url);
                          const style = document.createElement('style');
                          document.head.append(style);
                          const sheet = style.sheet;
                          sheet.insertRule(`
                            ::selection {
                              color: #000 !important;
                              background-color: #ffff00 !important;
                            }`);
                          window.setTimeout(() => style.remove(), 2000);
                          return true;
                        };
                      
                        const reportFailure = () => {
                          window.queueMicrotask(() => {
                            alert(
                                `🛑 ${browser.i18n.getMessage(
                                    'extension_name',
                                )}:\n${browser.i18n.getMessage('link_failure')}`,
                            );
                          });
                          return true;
                        };
                      
                        browser.runtime.onMessage.addListener((request, _, sendResponse) => {
                          const message = request.message;
                          if (message === 'get-text') {
                            return sendResponse(getText());
                          } else if (message === 'success') {
                            return sendResponse(reportSuccess(request.data));
                          } else if (message === 'failure') {
                            return sendResponse(reportFailure());
                          } else if (message === 'debug') {
                            return sendResponse((DEBUG = request.data) || true);
                          } else if (message === 'ping') {
                            return sendResponse('pong');
                          }
                        });
                      })(window.chrome || window.browser);
                      
                      

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      תגובה 1 תגובה אחרונה
                      1
                      • א מנותק
                        א מנותק
                        אפרים22
                        כתב ב נערך לאחרונה על ידי
                        #42

                        @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                        זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

                        צריך לעדכן:
                        https://www.tgspot.co.il/chrome-90-is-here/#:~:text=תכונה,המועדפים.

                        מעלה ומורידמ תגובה 1 תגובה אחרונה
                        3
                        • א אפרים22

                          @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                          זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

                          צריך לעדכן:
                          https://www.tgspot.co.il/chrome-90-is-here/#:~:text=תכונה,המועדפים.

                          מעלה ומורידמ מנותק
                          מעלה ומורידמ מנותק
                          מעלה ומוריד
                          כתב ב נערך לאחרונה על ידי
                          #43

                          @אפרים22 אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                          @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                          זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

                          צריך לעדכן:
                          https://www.tgspot.co.il/chrome-90-is-here/#:~:text=תכונה,המועדפים.

                          יש לי את התוסף של גוגל לזה, אבל כשהסרתי אותו לא ראיתי בתפריט הקשר את הפונקציה

                          מנע בזבוז זמן, זכה את הרבים!

                          כיפה אדומהכ א 2 תגובות תגובה אחרונה
                          0
                          • מעלה ומורידמ מעלה ומוריד

                            @אפרים22 אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                            @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                            זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

                            צריך לעדכן:
                            https://www.tgspot.co.il/chrome-90-is-here/#:~:text=תכונה,המועדפים.

                            יש לי את התוסף של גוגל לזה, אבל כשהסרתי אותו לא ראיתי בתפריט הקשר את הפונקציה

                            כיפה אדומהכ מנותק
                            כיפה אדומהכ מנותק
                            כיפה אדומה
                            כתב ב נערך לאחרונה על ידי
                            #44

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

                            תגובה 1 תגובה אחרונה
                            1
                            • מעלה ומורידמ מעלה ומוריד

                              @אפרים22 אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                              @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                              זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

                              צריך לעדכן:
                              https://www.tgspot.co.il/chrome-90-is-here/#:~:text=תכונה,המועדפים.

                              יש לי את התוסף של גוגל לזה, אבל כשהסרתי אותו לא ראיתי בתפריט הקשר את הפונקציה

                              א מנותק
                              א מנותק
                              אפרים22
                              כתב ב נערך לאחרונה על ידי
                              #45

                              @מעלה-ומוריד אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                              @אפרים22 אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                              @yossiz אמר באפשר לעשות קישור למלל מסויים בדף, הידעתם?:

                              זה לוקח אותך ישירות לכותרת "תורני" וליתר בהירות, המילים צבועים בצבע צהוב יפה (?)

                              צריך לעדכן:
                              https://www.tgspot.co.il/chrome-90-is-here/#:~:text=תכונה,המועדפים.

                              יש לי את התוסף של גוגל לזה, אבל כשהסרתי אותו לא ראיתי בתפריט הקשר את הפונקציה

                              יש פה הסבר איך להפעיל את הפונקציה
                              https://mitmachim.top/topic/22393/

                              תגובה 1 תגובה אחרונה
                              1
                              • yossizY yossiz התייחס לנושא זה ב
                              • yossizY מנותק
                                yossizY מנותק
                                yossiz
                                כתב ב נערך לאחרונה על ידי
                                #46

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

                                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                תגובה 1 תגובה אחרונה
                                8
                                תגובה
                                • תגובה כנושא
                                התחברו כדי לפרסם תגובה
                                • מהישן לחדש
                                • מהחדש לישן
                                • הכי הרבה הצבעות


                                • 1
                                • 2
                                • 3
                                בא תתחבר לדף היומי!
                                • התחברות

                                • אין לך חשבון עדיין? הרשמה

                                • התחברו או הירשמו כדי לחפש.
                                • פוסט ראשון
                                  פוסט אחרון
                                0
                                • דף הבית
                                • קטגוריות
                                • פוסטים אחרונים
                                • משתמשים
                                • חיפוש
                                • חוקי הפורום