【问题标题】:Redirecting users to different external links based on browser type根据浏览器类型将用户重定向到不同的外部链接
【发布时间】:2019-08-11 13:34:59
【问题描述】:

我的扩展程序/附加组件在多个浏览器商店中运行,但如果我想将某人引导至扩展程序,我必须向他们提供 4 个不同的链接(例如此处显示 - http://credizian.gitlab.io/untrackme 或在电子邮件中,作为列表)。

我正试图弄清楚如何创建一个 URL,将用户自动重定向到相关的浏览器扩展商店 - 也就是更好的用户体验。

我想到的过程是 - 创建一个内置 javascript 的页面,以根据浏览器检测逻辑重定向用户。我正在考虑将它托管在 S3 中,并且只将基本的 javascript 与空白页面一起放置以实现最快的重定向。这是最好的方法吗?

浏览器是否会将此标记为来自重定向,因为它会转到外部 URL?我看到电子邮件链接不断打开一个页面,并且在最终页面加载之前发生了多次重定向......不确定他们是否正在做一些不被视为垃圾邮件的事情

我查看了其他答案,但他们专注于重定向到“内部页面”

【问题讨论】:

    标签: html redirect browser-detection


    【解决方案1】:

    指定浏览器的用户代理如下所示:

    Mozilla - Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1
    
    Chrome - Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.9 Safari/537.36
    
    Opera - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 OPR/48.0.2685.52
    
    Safari - Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27
    
    
    browser_dict = {'Safari': "safari url here",'OPR':"opera url here",'Chrome':"chrome url here", 'Firefox':"firefox url here"}
    

    你可以做的是用空格分割用户代理: 这是我正在编写的伪代码:

    useragent = user-agent.split(' ') //useragent will be list
    
    

    再次使用 '/' 拆分上述列表的最后一项和最后一项:

    useragent-last = useragent[-1].split('/')
    useragent-lastsecond= useragent[-2].split('/')
    

    现在检查浏览器字典中是否存在 useragent-lastuseragent-lastsecond

    for key, value in browser_dict.items():
        if useragent-last == key:
            go to url browser_dict[key] //url
        elif useragent-lastsecond == key:
            go to url browser_dict[key] //url
        else: 
              print (No known browser detected.)    
    

    这可能会对你有所帮助。

    【讨论】:

    • 我的挑战不是如何确定用户进入网页后将其发送到哪个链接,而是如何只给他们一个 URL(比如在电子邮件中),一旦他们点击它,自动检测浏览器,然后将它们重定向到正确的扩展 URL。我的想法是最好的方法是给他们一个临时网页的 URL,然后重定向但不确定这是否是最好/唯一的方法
    • 主页上的单个 URL 将您重定向到上述建议页面可以帮助您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2012-10-27
    • 2017-01-21
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2013-01-23
    相关资源
    最近更新 更多