整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          web開發-從facebook內置瀏覽器中網頁,喚起

          web開發-從facebook內置瀏覽器中網頁,喚起Safari或chrome瀏覽器

          、概要

          安卓Android系統是可以實現從Facebook中的網頁,喚起默認的瀏覽器。
          但是iOS最多能實現打開Safari,但是不能指定具體的網址。

          二、在安裝了facebook的iPhone中,通過網頁喚起Safari

          2.1 【不成功】:直接使用https 或者 http鏈接

          window.location.href='https://www.baidu.com'

          沒有Facebook的“跳轉外部瀏覽器”的彈窗出現,依然還是在Facebook的browser中刷新

          2.2 【不成功】:通過ftp協議使用中轉用的index.html

          facebook中打開的網頁

          window.location.href=`ftp://43.xxx.xxx.xxx/index.html`

          中轉網頁中

          window.open(”https://www.baidu.com”, “_self”);

          Safari已經不支持ftp協議。

          能彈出Facebook的“跳轉外部瀏覽器”的彈窗,點“確定”后可以喚起Safari,但是Safari中的中轉index.html不能解析,Safari的白色提示頁面提示“ftp url is blocked”

          2.3 【半成功】:通過x-web-search://協議

          const currentLink=location.href
          const link=currentLink.replace('https://', '').replace('http://', '').replace('www.', '')
          window.location.href=`x-web-search://${link}`

          能彈出Facebook的“跳轉外部瀏覽器”的彈窗,點“確定”后可以喚起Safari,但是進入的是Safari的默認搜素引擎的搜索界面,搜索輸入框中是link的參數部分

          如果使用以下的方式,那么只會出現一個網址是空的Safari界面

          window.location.href=`x-web-search://`

          三、在iOS上喚起iOS版谷歌瀏覽器

          window.location=`googlechrome://${link}`// ios to chrome

          四、在安裝了Facebook的Android手機中喚起chrome

          const currentLink=location.href
          const link=currentLink.replace('https://', '').replace('http://', '').replace('www.', '')
          
          if (ua.isAndroid()) {
              window.location.href=`intent://${link}#Intent;scheme=https;end`// android
          }

          或者使用:

          <script>
              function isFacebookApp() {
                  var ua=navigator.userAgent || navigator.vendor || window.opera;
                  return (ua.indexOf("FBAV") > -1) || (ua.indexOf("FBAN") > -1);
              }
          if (isFacebookApp()) {
              var currentLink=location.href;
              if (currentLink.indexOf('https') > -1) {
                  var currentLink=currentLink.replace('https://', '');
                  currentLink=currentLink.replace('www.', '');
                  var chromeLink="intent://" + currentLink + "#Intent;scheme=https;package=com.android.chrome;end";
                  window.location.href=chromeLink;
              }
              if (currentLink.indexOf('http') > -1) {
                  var currentLink=currentLink.replace('http://', '');
                  currentLink=currentLink.replace('www.', '');
                  var chromeLink="intent://" + currentLink + "#Intent;scheme=http;package=com.android.chrome;end";
                  window.location.href=chromeLink;
              }
          } 
          </script> 

          五、 以下是一些測試過跳轉的不成功代碼邏輯

          // tryOpenDefault(()=> {
                  //     window.open(url, '_blank');
                  // }, 1000)
                  
                  // tryOpenDefault(()=> {
                  //     window.location.href=url;
                  // }, 2000)
                  
                  // tryOpenDefault(()=> {
                  //     window.open(url, '_system');
                  // }, 3000)
                  
                  // tryOpenDefault(()=> {
                  //     window.location.href='intent://' + url + '#Intent;' + 'scheme=https;end';
                  // }, 4000)
                  
                  // 會彈出跳轉box,但是又快速退出回到帖子頁
                  // tryOpenDefault(()=> {
                  //     var a=document.createElement('a');
                  //     a.setAttribute('href', url);
                  //     a.setAttribute('target', '_blank'); // Ensures it opens in a new tab/window
                  //     a.click();
                  // }, 5000)
            
            
            
            // window.location.href=`prefs://${link}`
                          
                          // window.location.href=`x-safari-https://${link}` // box but not jump
                          
                          // window.location.href=`site://${link}` // not work
                          
                          // not work
                          // var a=document.createElement('a');
                          // a.setAttribute('href', currentLink);
                          // a.setAttribute('target', '_blank'); // Ensures it opens in a new tab/window
                          // a.click();
                          
                          // not work again
                          // var a=document.createElement('a');
                          // a.setAttribute('href', currentLink);
                          // a.setAttribute('target', '_blank'); // Ensures it opens in a new tab/window
                          // var dispatch=document.createEvent("HTMLEvents");
                          // dispatch.initEvent("click", true, true);
                          // a.dispatchEvent(dispatch);
                              
                          // window.open(location.href, '_blank') // not work
                          // window.location.href=location.href // not work
                          // window.location.href=`safari://${currentLink}` // can prompt box, but can not jump still
                          // window.location.href=`safari://${link}`// can prompt box, but can not jump
                          // window.location.href=`googlechrome://${link}`// can open chrome

          六、總結

          目前經過各種嘗試發現,在安卓上確實是可以通過intent的方式喚起系統的瀏覽器,但是iOS的Safari瀏覽器,并沒有合適的方法喚起瀏覽器并打開對應的網址。

          所以如果在iOS上的Facebook或者是其他app的內置瀏覽器(即in-app browser)上,想僅僅只通過web中來實現是做不到的。除非這個in-app瀏覽器所在的app是可以內置我們自己的代碼的。

          因為在iOS系統中,app打開Safari的方式都是通過iOS的系統API:

          [[UIApplication sharedInstance] openUrl:@"https://xxx.xxx.xxx"]

          這樣的方式來實現跳轉Safari的。所以除非web和app有通信機制,調用iOS原生代碼的這個API。

          而且即使通過在Mac上的應用程序右鍵Safari瀏覽器,點擊“查看內容”,打開Safari應用的info.plist,查看Safari的URL Scheme,也就只有有限的http、https、ftp等深鏈接。
          我在Mac上測試時,發現是可以通過以下代碼:(有點忘了是不是safari開頭,應該還有一個x-safari-http的scheme頭,還是webkit:這個)

          window.location.href=`safari://43.xxx.xxx.xxx/index.html`

          在Mac上是可以從谷歌Chrome瀏覽器跳轉打開Safari的,但是在移動端是不行的。

          所以在iOS的第三方app的內置瀏覽器中,想打開系統Safari瀏覽器,最好還是要做一個引導的浮層,指向右上角的三個點,引導用戶主動點擊Facebook等第三方app的“打開外部瀏覽器”選項。

          狐文案AICopy for Mac是一款專業的文本改寫和論文查重工具,探狐文案mac版能夠快速創建高轉化率的內容文案、大學論文、產品說明等,還能輕松進行寫作筆記改寫和論文翻譯查重,非常實用,喜歡這款探狐文案AICopy的朋友可以來試試哦!

          探狐文案AICopy for Mac官方介紹

          *無論您是在撰寫、自媒體文章、電子郵件、論文還是社交媒體帖子, 探狐AI功能都能為您提供支持

          *借助自動化創意工具,您可以在幾秒鐘內生成營銷文案

          *改寫功能能幫助您寫得更好、更快、更清晰

          https://mac.orsoon.com/Mac/186676.html

          AICopy mac版功能特點

          *引入原稿,一鍵生成智能原創文本

          *快速、實時、可靠,100%安全使用

          *通過復制/粘貼文本,文件和鏈接識別導入文本,實時進行抄襲檢查和查重

          *提供人工智能支持的詞庫,分析文本正負情感因子

          *摘要工具總結文本重點,讓AI幫助您篩選研究論文、文章和冗長的電子郵件

          你可以用探狐文案創造什么?

          博客文章

          大學論文

          搜索引擎優化文章(SEO優化)

          文章內容

          產品說明

          探狐文案適合誰?

          *文創寫手:使用 AI 文案工具,一鍵撰寫獨特的文章

          *大學生:幾分鐘內智能修改大學論文和查重

          *SEO經理:文章寫作服務可以創造真正的人性化內容來滿足搜索引擎

          *博主:您的個人 AI 博客文章生成器可為任何細分市場創建完美的內容

          *營銷專家:使用 AI 文案軟件生成高轉化的文案和內容

          為什么選擇探狐文案?

          *我們的 AI 文案平臺如何運作

          探狐文案對數億的文案和內容數據進行訓練,形成獨特的智能文案平臺。

          *可以為您大規模創建營銷文案

          作為營銷人員,我們一直在努力優化我們的溝通渠道。文本通常是最好的起點,但它也非常耗時。 我們 通過大規模生成多個營銷副本變體來加速工作流程,以便您可以完成更多工作并繼續前進。

          *可以為您生成有影響力的人工智能文案

          使用GPT-3 AI 文案預測模型獲得更多流量和轉化。

          隱私保證

          注意:保護用戶的隱私對我們很重要,您在我們的文案助手上傳的文本或文檔均不會存儲或與第三方共享。使用此應用程序是完全安全的。

          要更改電腦的MAC地址就要使用WiFiSpoof Mac中文版,操作十分簡單,WiFi Spoof for mac中文版可以通過熱鍵或系統菜單欄輕松更改WiFi MAC地址,使用便捷,你可以來試試哦!

          WiFiSpoof Mac版軟件介紹

          WiFiSpoof ,在瀏覽公共Wi-Fi網絡時保護您的隱 私。WiFiSpoof快速欺騙你的Mac地址給你一個額外的安全級別,以防窺探。

          https://mac.orsoon.com/Mac/154853.html

          WiFiSpoof Mac版功能特點

          - MAC地址欺騙

          輕松更改Wi-Fi /以太網MAC地址 - 無需使用終端。使用內置的供應商數據庫***完全隨機的MAC地址或特定的供應商地址。

          - 完全可定制

          為所有您喜愛的網絡設置自定義規則 - 隨機每30分鐘在您最喜歡的咖啡館,設置為預定義的MAC地址在工作,并在家設置另一個MAC地址。可能性是無止境的。

          - 全球熱鍵

          配置全局鍵盤快捷鍵,即時訪問主窗口,方便的網絡信息,隨機的MAC地址或切換內置的定時器功能。

          - ***瀏覽

          避免愚蠢的網絡限制,并在瀏覽公共Wi-Fi網絡時保護您的隱私。當您上網時,MAC地址不加密,將您的計算機作為不良跟蹤的潛在目標。


          主站蜘蛛池模板: 欧洲精品一区二区三区在线观看| 国产免费播放一区二区| 学生妹亚洲一区二区| 在线精品国产一区二区三区| 蜜桃视频一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产情侣一区二区| 国产免费伦精品一区二区三区| 日韩免费一区二区三区| 国产一区三区二区中文在线 | 亚洲Av无码国产一区二区| 国产丝袜无码一区二区视频| 亚洲熟妇av一区| 国偷自产一区二区免费视频| 亚洲中文字幕乱码一区| 欧亚精品一区三区免费| 亚洲国产综合无码一区| 亚洲av无码一区二区三区乱子伦| 日本一区二区在线| 日本一区二区三区在线看| 精品一区二区三区视频| 国产情侣一区二区三区| 国产av一区二区精品久久凹凸| 一区二区视频在线| 综合久久一区二区三区| 一区二区三区免费看| 日韩精品一区二区午夜成人版 | 国产亚洲福利精品一区| 亚洲乱码av中文一区二区| 高清在线一区二区| 波多野结衣一区视频在线 | 亚洲无线码在线一区观看| 日本片免费观看一区二区| 亚洲V无码一区二区三区四区观看| 国产精品va一区二区三区| 国模大胆一区二区三区| 国产精品日本一区二区在线播放 | 伊人久久精品无码av一区| 国产在线精品一区二区| 中文字幕av一区| 国产乱码精品一区二区三区 |