עזרה | שליטה בהפניות לפי דפדפן
-
עברתי לאחרונה להשתמש קצת בדפדפן אדג' (בעקבות המלצות כאן בפורום...
)
הבעיה היא שנתקלתי בתופעה של User-Agent Based Redirection – הפניות לפי זיהוי דפדפן, למשל הקישור הזה בכרום הוא מביא לחנות התוספים של כרום ובאדג' הוא מביא לחנות ההרחבות של אדג'.
האם יש דרך לשלוט על זה ולקבוע שגם בדפדפן אדג' ייפתחו קישורים מעין אלה בחנות כרום? -
-
ל לאצי סימן נושא זה כשאלה
-
@userbot צר לי לאכזב, אבל הקישור עדיין נפתח בחנות אדג' ולא בחנות כרום.
כמו"כ תוספים דומים גם לא הניבו תוצאה. נראה שהקישור ההוא משתמש באמצעים נוספים מלבד User-Agent. או שיש הגדרות מסוימות באדג' שמונעות מהתוסף לפעול את פעולתו.@לאצי בקישור שהבאת ההפניה היא לא בצד שרת לפי כותרת User Agent בבקשה שזה מה שהתוסף משנה אלא בצד הלקוח דרך navigator.userAgentData
למה בעצם אתה רוצה דווקא דרך חנות כרום?➜ ~ curl https://dictanote.co/voicein/install/\?r\=966100 <!DOCTYPE html> <html lang="en" prefix="og: http://ogp.me/ns#"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" type="image/png" href="https://cdn.dictanote.co/static/img/icon_16.png" /> </head> <body> <div class="w-embed w-script"> <script> // If there is no referral code then immediately redirect to the store. window.addEventListener('DOMContentLoaded', async () => { // function setReferredByCode() { // let currentUrl = new URLSearchParams(window.location.search); // const referralCode = currentUrl.get("referralCode"); // if (referralCode) { // document.cookie = `referralCode=${encodeURIComponent(referralCode)};domain=getmagical.com;path=/;secure;samesite=none`; // } // return referralCode; // } function navToStore() { const storeUrl = new URL(navigator.userAgentData?.brands.find((e) => e.brand === 'Microsoft Edge') ? 'https://microsoftedge.microsoft.com/addons/detail/voice-in-speechtotext/kcflpifkhnpaikpneeilcaoimgdodikg' : 'https://chromewebstore.google.com/detail/voice-in-speech-to-text-d/pjnefijmagpdjfhhkpljicbbpicelgko'); let currentUrl = new URLSearchParams(window.location.search); for (let [name, val] of currentUrl) { if (!name.startsWith("utm_")) { continue; } storeUrl.searchParams.set(name, val); } window.location = storeUrl.toString(); } // const header = document.getElementById('header'); // const referralCode = setReferredByCode() // if (referralCode) { // let utm_source = (new URLSearchParams(window.location.href)).get('utm_source'); // let utm_campaign = (new URLSearchParams(window.location.href)).get('utm_campaign'); // let utm_medium = (new URLSearchParams(window.location.href)).get('utm_medium'); // trackEvent({ type: 'share.app-view-link', utm_campaign, utm_medium, utm_source }); // try { // const response = await fetch(apiOrigin + '/users/referral/' + referralCode, { // credentials: 'include', // method: 'GET', // mode: 'cors' // }); // const userResponse = await response.json(); // header.innerText = `${userResponse.referrer.firstName} ${userResponse.referrer.lastName} sent you a productivity gift` // } catch (ex) { // console.error('Error saving', ex); // } // } // trackEvent({ type: 'extension.view-store-listing' }); navToStore(); }); </script> </div> </body> ➜ ~
-
@לאצי בקישור שהבאת ההפניה היא לא בצד שרת לפי כותרת User Agent בבקשה שזה מה שהתוסף משנה אלא בצד הלקוח דרך navigator.userAgentData
למה בעצם אתה רוצה דווקא דרך חנות כרום?➜ ~ curl https://dictanote.co/voicein/install/\?r\=966100 <!DOCTYPE html> <html lang="en" prefix="og: http://ogp.me/ns#"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" type="image/png" href="https://cdn.dictanote.co/static/img/icon_16.png" /> </head> <body> <div class="w-embed w-script"> <script> // If there is no referral code then immediately redirect to the store. window.addEventListener('DOMContentLoaded', async () => { // function setReferredByCode() { // let currentUrl = new URLSearchParams(window.location.search); // const referralCode = currentUrl.get("referralCode"); // if (referralCode) { // document.cookie = `referralCode=${encodeURIComponent(referralCode)};domain=getmagical.com;path=/;secure;samesite=none`; // } // return referralCode; // } function navToStore() { const storeUrl = new URL(navigator.userAgentData?.brands.find((e) => e.brand === 'Microsoft Edge') ? 'https://microsoftedge.microsoft.com/addons/detail/voice-in-speechtotext/kcflpifkhnpaikpneeilcaoimgdodikg' : 'https://chromewebstore.google.com/detail/voice-in-speech-to-text-d/pjnefijmagpdjfhhkpljicbbpicelgko'); let currentUrl = new URLSearchParams(window.location.search); for (let [name, val] of currentUrl) { if (!name.startsWith("utm_")) { continue; } storeUrl.searchParams.set(name, val); } window.location = storeUrl.toString(); } // const header = document.getElementById('header'); // const referralCode = setReferredByCode() // if (referralCode) { // let utm_source = (new URLSearchParams(window.location.href)).get('utm_source'); // let utm_campaign = (new URLSearchParams(window.location.href)).get('utm_campaign'); // let utm_medium = (new URLSearchParams(window.location.href)).get('utm_medium'); // trackEvent({ type: 'share.app-view-link', utm_campaign, utm_medium, utm_source }); // try { // const response = await fetch(apiOrigin + '/users/referral/' + referralCode, { // credentials: 'include', // method: 'GET', // mode: 'cors' // }); // const userResponse = await response.json(); // header.innerText = `${userResponse.referrer.firstName} ${userResponse.referrer.lastName} sent you a productivity gift` // } catch (ex) { // console.error('Error saving', ex); // } // } // trackEvent({ type: 'extension.view-store-listing' }); navToStore(); }); </script> </div> </body> ➜ ~
@צדיק-תמים העניין בחנות כרום הוא סתם עניין של נוחות, כי תיאור התוסף לא מתורגם בחנות אדג' ובכרום כן. ומה זה הקוד שהבאת?
-
@צדיק-תמים העניין בחנות כרום הוא סתם עניין של נוחות, כי תיאור התוסף לא מתורגם בחנות אדג' ובכרום כן. ומה זה הקוד שהבאת?
-
@לאצי כתב בעזרה | שליטה בהפניות לפי דפדפן:
ומה זה הקוד שהבאת?
התוכן של הקישור שהבאת (אחרי השמטה של קטע לא רלוונטי)
@צדיק-תמים בקיצור, יש דרך להסיט את הקישור הנ"ל (ודומיו שבטח יבואו) לכרום?
-
@צדיק-תמים בקיצור, יש דרך להסיט את הקישור הנ"ל (ודומיו שבטח יבואו) לכרום?
-
@לאצי לפי הבנתי זה בסך הכל הגדרה במחשב שאתה צריך להיכנס להגדרות ואז אפליקציות ואז לדפדפו ולהגדיר אותו כברירת מחדל
@מנדי-מירי כתב בעזרה | שליטה בהפניות לפי דפדפן:
@לאצי לפי הבנתי זה בסך הכל הגדרה במחשב שאתה צריך להיכנס להגדרות ואז אפליקציות ואז לדפדפו ולהגדיר אותו כברירת מחדל
הוא גולש עם אדג',
אבל מעוניין שהתוספים בלבד יפתחו בחנות כרום (שאפשר להתקין ממנה גם לאדג)