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

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

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

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

מתוזמן נעוץ נעול הועבר אינטרנט
46 פוסטים 13 כותבים 3.2k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • WWWW מנותק
    WWWW מנותק
    WWW
    השיב לyossiz ב נערך לאחרונה על ידי
    #29

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

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

    לא ממש התכוונתי לזה, אבל זה מאד נכון. לא חשבתי על זה.

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

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

    תגובה 1 תגובה אחרונה
    2
    • WWWW מנותק
      WWWW מנותק
      WWW
      השיב לyossiz ב נערך לאחרונה על ידי
      #30

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

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

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

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

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

        WWWW תגובה 1 תגובה אחרונה
        1
        • WWWW מנותק
          WWWW מנותק
          WWW
          השיב לyossiz ב נערך לאחרונה על ידי
          #32

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

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

          מה זה עושה? ..

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

          תגובה 1 תגובה אחרונה
          0
          • chagoldC מנותק
            chagoldC מנותק
            chagold
            השיב לyossiz ב נערך לאחרונה על ידי chagold
            #33

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

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

            תגובה 1 תגובה אחרונה
            0
            • בערלב מנותק
              בערלב מנותק
              בערל ניהול
              השיב ל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
              • 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
                          • 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 ב נערך לאחרונה על ידי
                                #43

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

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

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

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

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

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

                                כיפה אדומהכ א 2 תגובות תגובה אחרונה
                                0
                                • כיפה אדומהכ מנותק
                                  כיפה אדומהכ מנותק
                                  כיפה אדומה
                                  השיב למעלה ומוריד ב נערך לאחרונה על ידי
                                  #44

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

                                  תגובה 1 תגובה אחרונה
                                  1
                                  • א מנותק
                                    א מנותק
                                    אפרים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
                                      • דף הבית
                                      • קטגוריות
                                      • פוסטים אחרונים
                                      • משתמשים
                                      • חיפוש
                                      • חוקי הפורום