整合營銷服務商

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

          免費咨詢熱線:

          打開網站就彈出網站公告提示框的JS彈窗代碼

          打開網站就彈出網站公告提示框的JS彈窗代碼

          是否有看到有的網站進入網站就會彈出網站公告提示框,今天飛飛和你們分享打開網站就彈出網站公告提示框的JS彈窗代碼,希望可以幫到你~

          <script language="javascript">alert('我是飛飛,可以通過【服務器大本營】相識是一種緣分,希望通過我的分享可以讓你更多的了解服務器,當然有服務器需求的朋友可以加微信:137 5120 9102~域名速記:【服務器大本營】首拼.com')</script>


          直接復制JS代碼,粘貼到首頁文件,或者需要彈出的頁面即可

          .背景:
          即時通訊、桌面端app開發、當用戶和用戶聊天,當發送聊天消息時,須要作收到消息通知,因為用到的技術棧是electron、它也有自己的通知模塊、因為其他的原因暫時用不了 最后查到HTML5新增的 Notification API的通知功能。即便將瀏覽器窗口最小化,依然會收到消息通知、所以就先用它吧、后面再后話處理一下。

          2.通知權限:
          2.1 首先須要 看瀏覽器是否支持 Notification ,支持才有下文,不然就此止步;
          2.2 經過 Notification.permission 檢測用戶是否容許通知:

          // Notification.permission==='granted' 用戶容許
          // Notification.permission==='denied' 用戶拒絕
          // Notification.permission==='denied' 不知道用戶的選擇,默認
          
          if(Notification.permission==='granted'){
              console.log('用戶容許通知');
              instance_init(title, options);
          }else if(Notification.permission==='denied'){
              console.log('用戶拒絕通知');
          }else{
              console.log('用戶還沒選擇,去向用戶申請權限吧');
              Notification.requestPermission(function(status) {
              	if(status=='granted'){
              		console.log('用戶容許通知');
              		instance_init(title, options);
              	}else if(status=='denied'){
              		console.log('用戶拒絕通知');
              	}else{
              		console.log('用戶還沒選擇');
              	}
              });
          }

          3. 主要用到的參數。其他參數了解:notification - Web API 接口參考 | MDNMDN Web DocsMDN logoMozilla logo

          title:通知的標題
          options:通知的設置選項(可選)。
          	body:通知的內容。
          	tag:表明通知的一個識別標簽,相同tag時只會打開同一個通知窗口。
          	icon:要在通知中顯示的圖標的URL。
          	image:要在通知中顯示的圖像的URL。
          	data:想要和通知關聯的任務類型的數據。
          	requireInteraction:通知保持有效不自動關閉,默認為false。

          4.代碼實現

          4.1原生html5方式

          <html>
          
          	<head>
          		<meta charset="UTF-8">
          		<title>H5通知功能 </title>
          	</head>
          
          	<body>
          		<script type="text/javascript">
          			// 調用通知方法
          			showMsgNotification('狀態更新提醒','你的朋友圈有3條新狀態,快去查看吧');
          			/**
          			 * H5通知功能 
          			 */
          			function showMsgNotification(out_title, out_msg) {
          				var title=out_title ? out_title : '更新狀態標題';
          				var options={
          					body: out_msg ? out_msg : "更新狀態內容", // 通知主體
          					requireInteraction: true, // 不自動關閉通知
          					icon: 'http://img18.house365.com/newcms/2017/03/16/148964317858ca26aacf7b5.jpg', // 通知圖標 
          					tag: 'hangge',
          				};
          				var Notification=window.Notification || window.mozNotification || window.webkitNotification; // 瀏覽器作兼容處理
          				if(Notification) { //支持桌面通知
          					if(Notification.permission=="granted") { //已經容許通知
          						instance_init(title, options);
          					} else {
          						//第一次詢問或已經禁止通知(若是用戶以前已經禁止顯示通知,那么瀏覽器不會再次詢問用戶的意見,Notification.requestPermission()方法無效)
          						Notification.requestPermission(function(status) {
          							if(status==="granted") { //用戶容許
          								instance_init(title, options);
          							} else { //用戶禁止
          								console.log('禁止')
          								return false
          							}
          						});
          					}
          					/**
          					 * Notification定義
          					 * */
          					function instance_init(title, options){
          						var instance=new Notification(title, options);
          						instance.onclick=function() {
          							console.log('onclick');
          							// 關閉通知
          							instance.close();
          						};
          						instance.onerror=function() {
          							console.log('onerror');
          						};
          						instance.onshow=function() {
          							console.log('onshow');
          						};
          						instance.onclose=function() {
          							console.log('onclose');
          						};
          					}
          				} else { //不支持(IE等)
          					console.log("不支持的瀏覽器")
          				}
          			}
          		</script>
          	</body>
          
          </html>

          4.2 electron方式、調用即可

          ySQL 在預覽版中引入了 Javascript 支持。

          Oracle 最近宣布 MySQL 數據庫服務器現在支持 JavaScript 函數和過程。用于存儲例程的 JavaScript 目前處于預覽狀態,并且僅在 MySQL Enterprise Edition 和 MySQL Heatwave 中可用。

          JavaScript 支持的引入使開發人員能夠在數據庫中實現高級數據處理邏輯。通過最大限度地減少數據庫服務器和客戶端應用程序之間的數據移動,存儲函數和過程可以減少延遲、網絡開銷和出口成本。Oracle 高級首席軟件工程師?ystein Gr?vlen和技術人員顧問成員Farhan Tauheed寫道:

          對JavaScript存儲程序的支持,不僅可以利用龐大的生態系統來提高開發人員的生產力;現在,更多的開發人員將具備編寫存儲程序所需的技能。換句話說,組織現在可以利用廣泛可用的 JavaScript 技能集進行后端開發,從而挖掘更廣泛的開發人才。

          在新功能的常見用例中,Oracle 重點介紹了數據提取、數據格式化、近似搜索、數據驗證、壓縮、編碼和數據轉換。該公告提供了一個將 JavaScript 代碼直接嵌入到 SQL 定義中的函數示例,受到社區的好評:

          CREATE FUNCTION gcd_js (a INT, b INT) RETURNS INT

          LANGUAGE JAVASCRIPT AS $$

          let [x, y]=[Math.abs(a), Math.abs(b)];

          while(y) [x, y]=[y, x % y];

          return x;

          $$;

          當使用傳統的 CALL 語句調用函數時,SQL 類型和 JavaScript 類型之間會發生隱式類型轉換。根據文檔,JavaScript 支持基于 ECMAScript 2021 標準,并且支持整數、浮點和CHAR/VARCHAR類型的所有變體。Gr?vlen 和 Tauheed 補充道:

          MySQL-JavaScript 集成針對其特定用例使用定制的 VM,以實現最佳的端到端性能。這種定制基于 GraalVM 的提前 (AOT) 編譯,其中語言實現被編譯為本機二進制表示形式以進行快速處理。GraalVM 有自己的基于 ECMAScript 2021 標準的 JavaScript 實現。盡管它是使用 GraalVM 的 Polyglot 框架實現的,但該語言實現在性能方面具有競爭力。

          GraalVM運行時包括 JDK、語言實現( JavaScript、R、Python、Ruby 和 Java)以及具有沙箱功能和工具支持的托管虛擬機。雖然 MySQL-JavaScript 在 OCI、AWS 和 Azure 上的 MySQL 企業版和 MySQL Heatwave 云服務中可用,但 MySQL 社區版不支持。

          MySQL 并不是第一個在存儲例程中支持 Javascript 的開源關系數據庫,PLV8是 PostgreSQL 最流行的 Javascript 語言擴展。PLV8 受 PostgreSQL 的所有當前版本支持,包括Amazon RDS等托管服務,并且可用于存儲例程和觸發器。

          Oracle 在 YouTube 上發布了三個 MySQL HeatWave 視頻,演示如何運行 Mustache 庫、驗證 Web 表單輸入或使用 JavaScript 中存儲的程序處理 Web URL。


          主站蜘蛛池模板: 美女视频黄a视频全免费网站一区 美女免费视频一区二区 | 亚洲欧美国产国产一区二区三区| 亚洲av无码一区二区三区不卡| 无码国产精品一区二区免费式芒果| 在线中文字幕一区| 日韩精品电影一区| 亚洲中文字幕无码一区二区三区 | 久久人妻无码一区二区| 视频一区二区中文字幕| 久久精品一区二区免费看| 亚洲爆乳无码一区二区三区| 亚洲一区二区中文| 福利一区二区视频| 少妇人妻精品一区二区三区| 日本不卡在线一区二区三区视频| 国产精品视频一区二区猎奇| 中文字幕VA一区二区三区| 日韩免费视频一区| tom影院亚洲国产一区二区| 中文字幕一区二区三区乱码| 国产一区二区三区在线观看影院| 蜜桃视频一区二区三区在线观看 | 久久久久人妻一区二区三区vr| 日韩视频在线观看一区二区| 亚洲字幕AV一区二区三区四区| 日本在线一区二区| 亚洲视频在线一区二区| 精品国产一区二区三区www| 麻豆一区二区免费播放网站| 亚洲一区AV无码少妇电影☆| 日韩视频在线观看一区二区| 亚洲日韩精品国产一区二区三区| 午夜福利一区二区三区在线观看 | 亚洲无线码在线一区观看| 日韩精品一区二区午夜成人版| 日韩精品国产一区| 在线免费视频一区| 无码人妻精品一区二区三区不卡| 蜜桃臀无码内射一区二区三区| 国产自产V一区二区三区C| 亚洲一区二区视频在线观看|