發表文章

目前顯示的是有「Google」標籤的文章

[GOOGLE SIGN IN] Javascript 預防WEB 使用GOOGLE登入後,WEB會自動登入

情境: 當使用GOOGLE帳號登入WEB時,如果帳號登出後不執行auth2.signOut() 將GOOGLE帳號登出,每到登入畫面google又會執行api幫你自動登入。如果有其他的第三方登入,這將會造成困擾。 解決辦法: 這裡使用Javascript語法 onbeforeunload,當 window, body, frameset 物件「被卸載之前」會先引發這個事件, 能攔截網頁離開的動作。 使用方式: window.onbeforeunload = function(e){   gapi.auth2.getAuthInstance().signOut(); }; 補充說明: onunload -當 window, body, frameset 物件「被卸載之後」才會引發這個事件。

[GCS] Google Cloud Storage 存放靜態網頁

圖片
將網頁上傳至  Google Cloud Storage 我們要創建放置網頁的空間,在 Cloud Storage 中稱之為 Bucket 容器。請從側邊欄進入「Storage」類別中,點選「建立 Bucket」。 再來是網頁的域名,如要綁定自己的域名, 必須先把自己的域名丟到 Google Webmaster 認證,若沒認證成功,是無法建立自己的域名的 ,以下示範綁定自己域名做法,以godaddy為例: 假設域名為www.example.com google預設網域名稱為c.storage.googleapis.com,設定 www  CNAME  c.storage.googleapis.com, bucket名稱必須為www.example.com ,注意CNAME必須和域名開頭一樣www ,綁定好後就可以去bucket設置了。 輸入名稱www.example.com,依照需求選擇空間、位置 成功建立後,就可以按上傳檔案,或是上傳資料夾 上傳完成後,把公開網頁打勾,就可以對檔案開放外連了,如要批次公開網頁可以點選右上角終端機的圖案 在下方命令列打上 gsutil defacl set public-read gs://www.example.com   ,即可 連上網頁 一般預設的網域是 https://storage.googleapis.com/www.example.com/{file.html} 如有指定網域,綁定後已經轉到www.example.com/{file.html}了 設定index和404 Google Cloud Storage 不會自動把index設為首頁、404設為錯誤,必須額外設定 gsutil web set -m index.html -e 404.html gs://www.example.com Google Cloud Storage  靜態網頁完成