整合營銷服務商

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

          免費咨詢熱線:

          JAVA應用程序集成控件JxBrowser v7.2

          JAVA應用程序集成控件JxBrowser v7.2來啦!允許自定義錯誤頁面

          xBrowser是將基于Chromium的瀏覽器與Java應用程序集成,以處理和顯示HTML5,CSS3,JavaScript,Flash等。

          JxBrowser更新至最新版v7.2,允許針對HTTP和網絡錯誤覆蓋標準Chromium錯誤頁面,允許設置不安全的來源視為安全,改進多種功能,修復多項Bug,具體更新情況如下:

          點擊文末“了解更多”免費下載最新版JxBrowser


          新增功能

          • 自定義錯誤頁面:通過兩個新的回調擴展了API,該回調允許針對HTTP和網絡錯誤覆蓋標準Chromium錯誤頁面。以下簡單示例演示了如何執行此操作:
          navigation.set(ShowHttpErrorPageCallback.class, params -> 
           ShowHttpErrorPageCallback.Response.show(
           "HTTP error"));
          navigation.set(ShowNetErrorPageCallback.class, params -> 
           ShowNetErrorPageCallback.Response.show(
           "Network error"));
          
          • 網站圖標:可以通過Browser.favicon()方法訪問當前加載的網頁的收藏夾圖標。
          • 透明背景:可在Browser實例中加載的網頁上啟用透明背景。要在Browser實例中加載的網頁上啟用透明背景,請使用以下設置:
          browser.settings().enableTransparentBackground();
          
          • 注意:此功能僅在Windows和Linux的屏幕外渲染模式下有效。在macOS上,它可以在兩種渲染模式下工作。
          • 將不安全的來源視為安全:可以使用API配置設置被視為安全的不安全來源列表
          Engine engine=Engine.newInstance(
           EngineOptions.newBuilder(renderingMode)
           .treatInsecureOriginAsSecure(
           "http://foo.com", "*.foo.*.bar.com")
           .build());
          Frame使用以下API 訪問已啟動下載的實例:downloads.set(StartDownloadCallback.class, (params, tell) -> {
           params.frame().ifPresent(frame -> {});
           ...
          });
          
          • 節點的XPath:該API已通過Node.xPath()方法進行了擴展,該方法允許獲取表示節點XPath的字符串。
          • 禁止JavaScript訪問Cookie:允許document.cookies使用以下代碼阻止JavaScript訪問屬性。
          browser.settings().disallowJavaScriptAccessCookies();
          

          改進

          • Maven存儲庫中現已提供用于Swing和JavaFX工件的Javadoc 。
          • BrowserView通過該browserView.requestFocus()方法增加了以編程方式請求Swing和JavaFX中的焦點的功能。
          • Windows 32位和64位上的所有Chromium二進制文件現在都使用有效的TeamDev簽名進行了簽名。
          • 用于在Windows上提取Chromium二進制文件的內部7zip可執行文件的簽名已更新。

          Bug修復

          • 修復啟用隱身模式后清除HTTP磁盤緩存時崩潰。
          • 修復java.lang.IllegalStateException創建Browser實例時的錯誤。
          • 修復BeforeSendUploadDataCallback.Params中的空UrlRequest問題。
          • 修復當Chromium進程在阻止PRC調用期間終止時,java.lang.NullPointerException錯誤并凍結。
          • 修復創建但未顯示JavaFX BrowserView時出現java.lang.NullPointerException錯誤。
          • 修復java.lang.IllegalArgumentException:僅在類路徑中包含jxbrowser-win32.jar時,無法在JAR錯誤中找到/7.1/chromium-win64.7z資源。
          • 修復下載后尚未關閉的啟動空彈出窗口。
          • 修復當BrowserView位于JavaFX Tab中時,將忽略鼠標單擊的問題。

          s網頁設計技巧

          以下就是ps網頁設計技巧等等的介紹,希望為您帶來幫助。

          1 新建一個800X600像素的空白背景,顏色模式設置為RGB模式。RGB模式顏色是由紅色,綠色,藍色三種顏色相交構成,可以更好的顯示網頁中的色彩內容。

          2 新建文件,點擊確定,空白文件會自動顯示在軟件中。對于新建空白文件來說,圖像的寬度和高度的大小要按照等比例進行設計,也可以不勾選重新定義新像素來實現。

          3 打開一張車的圖片,移動到白色背景畫布中,選擇圓角矩形工具,選擇路徑為了方便轉換為選區,設置為5個像素,像素越大,圓角矩形的四個圓角就是更加的明顯,然后選擇漸變工具,選中系統自帶的黑白漸變,修改黑白漸變的顏色,改為灰白,也可以設置前景色為灰色,背景色為白色進行漸變的填充,然后點擊確定。

          4 然后選擇工作路徑,鼠標CRL點擊工作路徑,設置為選區,選中線性漸變類型,然后畫出漸變的顏色。漸變的方向是從上到下為白色到淺灰色的漸變效果圖。

          5 然后選擇修改收縮2個像素,就是將選區收縮小2個像素,變小一些,然后再次從下向上漸變,然后alt快捷鍵復制2個,如圖所示,然后找到車的一個的圖標按鈕,然后用磁性套索工具勾勒好,然后鼠標左鍵拉動到合適位置,然后選擇3個圖層,然后水平分布,和居中分布對齊。然后選擇左對齊分布,分布均勻。分布按鈕是在選擇工具上方的工具欄中,有平均分布對齊等多個按鈕。

          6 然后再次用鋼筆工具勾畫另外一個車的圖標,然后再用自由變換調整到合適位置,然后點擊2個圖層之后,進行左對齊分布。分布到形狀中的最左邊位置即可。

          7 再次選擇一個不同的車的圖標設計圖片,然后用鋼筆工具進行勾畫圖標,或者為了方便,可以直接用魔棒工具來選擇,選中其需要圖形的一部分。

          8 然后再次選中圖形,形狀圖形,全部選中相應圖層,調整水平分布和左對齊分布。當分布不均勻,可以按住鼠標左鍵自動進行調整。

          9 所有的圖標都自由變換,調整到合適位置,如圖。按住crl+t來實現圖形的自由變換的內容。如圖

          10 輸入相應的文字,文字的顏色設置為黑色,將其三個文字圖層,按住shift鍵和左右方向鍵進行移動調整來改變。之后將車的圖片進行調整,便于觀看,文字進行排版即可。

          提高Web應用程序開發的技巧

          1. 自動部署

          把一個Web應用程序遷移到生產環境一定要盡可能的簡單,快捷。為了實現真正的敏捷性,跟上業務發展的步伐,必須要把Web應用程序頻繁地部署到生產環境才可以,否則,延遲會跨越開發周期地堆積起來。如果把一個新版本部署到生產環境需要花費兩天的時間,那么你的生產力會受到嚴重的影響。

          2. 減少復雜性

          一個應用程序越復雜,改變它就越困難。解決方案是什么?當發現一個系統規模太大的時候,把這個系統分成幾個更小的子系統。但是,要完成這個任務,需要這樣一種技術:既可以幫助你理解復雜的系統,又可以幫助開發團隊把系統分成多個更容易管理的組件。

          3. 從第一天起,就以生產為目標

          對于一個時間緊迫的業務問題來說,制定一個快速的解決方案,以后再修改這個應用程序,讓它適應生產環境,是十分具有誘惑力的。這似乎看起來很敏捷,但是,在現實中,監控,可擴展性,日志,用戶管理等都是不可忽略的事情。理想的解決方案是在一個可以讓你理所當然地獲得這些功能的平臺上構建這個Web應用程序。

          4. 影響分析

          要快速地進行改變,團隊需要確定這些改變不會破壞已經完成的工作。通過以下三個步驟,這個問題會被最小化:首先,在開發過程中,使用影響分析工具:如果一個數據庫的變更會破壞業務邏輯,那么這個工具需要馬上顯示出來。其次,進行回歸測試。最后,確保變更的影響可以被度量,尤其是把生產性的數據放到生產性的服務器中的時候。

          5. 在知識傳遞方面進行投資

          人員離職,由不同的團隊負責開發和維護,或者必須把團隊重新分配到不同的項目中,這些都是需要在知識傳遞方面進行投資的理由。但是,不要把知識傳遞的重擔壓在開發者的肩上。文檔是無法滿足這方面的需求的,走查代碼比較緩慢,而且也比較困難。應該使用領域特定語言或可視化的語言,把這個工具交給工具來完成。

          6. 靈活控制

          在面對需要兩天才能批準遷移到生產環境的官僚化流程的時候,只需要10秒鐘的部署流程的優勢徹底喪失了。要實現真正的靈活性,有兩件事情是必需的:全面問責制——如果問題發生的時候,知道應該向誰尋求幫助;最重要的是,可以回滾一個不太成功的部署。

          7. 和項目干系人進行合作

          越早獲得項目干系人的反饋,Web應用程序開發就會越早走上正軌。如果方向錯誤的話,開發速度再快也沒有意義。考慮到這一點,項目干系人可以很容易地提供關于他們想看到哪些改進的反饋是至關重要的。

          看起來好像有很多工作需要做

          的確——這些步驟都不是一觸而就的(但是,比起獨角獸飼養場來說,它們要更容易一些)!但是,通過這些技巧,開發團隊的生產力會得到顯著的提高。

          網頁制作常見問題

          1.超鏈接訪問過后hover樣式就不出現的問題

          被點擊訪問過的超鏈接樣式不在具有hover和active了, 解決方法是改變CSS屬性的排列順序: L-V-H-A

          ps:好在自己一開始書寫時就沒有把這四種樣式寫全過,我只寫 a:link ,a:hover ,一直也沒出現什么問題,后來發現ie6下a:visited 和 ff下的顏色不一致,這才發現這一個問題。看來沒有問題也不代表書寫正確。

          2.IE6的雙倍邊距BUG

          浮動后本來外邊距10px,但IE解釋為20px,解決辦法是加上display:inline

          ps:剛開始接觸這一工作的時候真的是不知道怎么回事,還以為是各個瀏覽器之間的解釋不同,制作的時候只能小心意義的以ie6的寬度來定義,可惜ff 和ie經常預覽效果不一致,被某些人抓住不放,當時很是氣氛和郁悶,一氣之下瘋狂百度和谷歌,可惜那時候抓不住關鍵詞,走了不少彎路才找到問題答案,好在現在解決了。Y(^_^)Y

          3.為什么FF下文本無法撐開容器的高度

          標準瀏覽器中固定高度值的容器是不會象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉he ight設置min-height:200px; 這里為了照顧不認識min-height的IE6 可以這樣定義:

          div { height:auto!important; height:200px; min-height:200px; }

          4.為什么web標準中IE無法設置滾動條顏色了

          解決辦法是將body換成 html

          ps: 當時被要求要重新定義滾動條的時候,我查到了兩個方法,一種如上,一種是js仿制滾動條,我應用的是上面的這種,但是發現不兼容IE,后來不了了之了,再后來偶然間才發現了這個解決辦法。

          5.為什么無法定義1px左右高度的容器

          IE6下這個問題是因為默認的行高造成的,解決的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px

          6.怎么樣才能讓層顯示在FLASH之上呢

          解決的辦法是給FLASH設置透明

          7.怎樣使一個層垂直居中于瀏覽器中

          這里使用百分比絕對定位,與外補丁負值的方法,負值的大小為其自身寬度高度除以二

          ps:margin的值就是div寬度的1/2;

          在網頁上顯示日期的兩種方法

          在上網的時候,經常會在一些網頁上看到當前的日期,如“今天是×年×月×日星期×”等字樣。為了顯示系統當前的日期,一般采用腳本語言VBScript或javascript,兩種語言有其各自的特點,特別在網頁教學中,通過這兩種語言的運用和對比,能達到較好的教學效果,現分別介紹它們的設計過程。

          一、采用VBScript腳本語言

          用VBScript腳本語言來顯示系統當前的日期,通常使用其內部提供的日期和時間函數:

          Date——返回系統日期

          Weekday(x)——返回日期x是星期幾

          Year(x)——返回日期x的年份

          Month(x)——返回日期x的月份

          Day(x)——返回日期x的日期

          二、采用javascript腳本語言

          用javascript腳本語言來顯示系統當前的日期,通常使用其內部提供的Date對象,該對象可以用來處理有關日期和時間的操作。利用Date對象中以下幾個方法來顯示日期:

          getDate()——獲得當前的日期

          getDay()——獲得當前的星期

          getMonth()——獲得當前的月份

          getYear()——獲得當前的年份

          設計時進入HTML編輯方式,在需要顯示日期的位置插入如下代碼:

          以上兩種方法都能顯示系統當前的日期,它們各具特色,各有所長。很顯然,VBScript和javascript腳本語言在格式上有明顯的差別,初學者很容易將它們混淆,造成程序在格式上的嚴重錯誤。

          點擊左下角了解更多課程資訊

          測互聯網上應用層端到端連接的違規行為,對于研究人員和終端用戶來說是非常重要的;最近的研究揭示了HTTP廣告注入和HTTPS中間人攻擊的情況。不幸的是,發現這種違規違規行為仍然是非常困難的,因為它通常需要許多遍布全球的節點的合作。最成功的方法依賴于專用硬件,用戶安裝的軟件或特權訪問一個受歡迎的Web站點。

          今天我們就來提出了一種基于Luminati來檢測端到端違規行為的替代方法,這是一種通過數百萬個終端主機路由流量的HTTP / S代理服務。我們開發測量技術,允許Luminati用于檢測DNS,HTTP和HTTPS的端到端違規行為,并且在許多情況下,使我們能夠找到罪魁禍首。我們從172個國家的14k ASs中提供了超過120萬個節點的的測量結果中發現,高達4.8%的節點受到某種類型的端到端連接違規侵害。最后,我們可以使用Luminati來識別和測量內容監控的發生率,其中終端主機軟件或ISP中間件記錄用戶的HTTP請求,然后將內容重新下載到第三方服務器。總的來說分為以下三個步驟。

          第一步:

          演示如何使用大型HTTP / S代理服務來測量DNS,HTTP和HTTPS中的端到端連接違規。我們開發技術,在大多數情況下,能讓我們識別對違規行為負責的一方(例如用戶的DNS解析器,ISP中間件,用戶機器上的軟件)。這使得研究人員可以按照流行網站部署的方法進行測量,也避免了說服用戶安裝軟件或者硬件。

          第二步:

          根據開源數據,在172個國家的14k Ass中部署了超過120萬個節點來進行測量,并調查了導致內容修改的端到端連接違規的許多實例。通過DNS,我們觀察到,4.8%的節點的NXDOMAIN響應被篡改,通常由用戶的ISP將其引導到包含廣告的頁面。雖然2008年和2011年以前的研究報告了這種一般行為,但我們發現了不同的DNS操作模式。使用HTTP,我們發現0.95%的節點發生了HTML篡改(例如,廣告注入或內容過濾),1.4%的節點發生了圖像轉碼。幾天后,我們發現了新的內容修改案例,其補充了了以前只適用于美國或需要特權訪問流行網站進行測量的研究結果。使用HTTPS,我們觀察到0.5%的節點發生了證書替換(即中間人員攻擊),這通常來自反病毒軟件或惡意軟件;這些結果與最近的Facebook的研究一致。

          第三步:

          在測量過程中,發現了另外一種新的的端到端違規行為:內容監控。我們觀察到到達我們的測量服務器的意外請求,表明用戶的應用層級別流量正在被監控,并且內容被第三方獲取。 我們發現1.5%的節點受到了內容監控侵害,最常見的是通過反病毒軟件和ISP中間件。 對于受此監控的用戶而言,這些發現對安全性,隱私和互聯網自由問題具有重要意義。


          多年以來,研究人員對進行大規模測量來檢測端到端連接違規行為的研究非常感興趣。 一般來說,進行這種測量需要全球各種網絡中的機器的協作。 因此,大多數以前的方法屬于兩類之一:

          1)專用的硬件或者軟件

          第一類方法是基于用戶部署專用硬件或測量軟件。 例如,Netalyzr 項目是一個診斷網絡問題的Java小程序,Dasu項目是一個BitTorrent擴展,告訴用戶他們的ISP如何執行; 他們都被研究人員用來收集測量數據。 請注意,Netalyzr具有與我們的方法相當的測量覆蓋面,但是它們的數據累積了6年(而我們是數天)。 類似地,RIPE Atlas和BISmark項目將專用硬件部署到各種網絡,使研究人員可以從不同的節點發送和接收流量。 這些項目和其他在第8節中討論的項目有一定的好處,他們通常可以發送任意的流量。 然而,這些方法很難被其他研究人員模擬(復用),因為研究人員必須說服用戶安裝軟件,或構建和部署專用硬件。

          1)基于web測量

          第二類方法是基于將JavaScript或Flash注入到運行測量代碼的網頁中。 Google已經成功地采用這種方法來測量廣告注入的發生率,并通過Facebook來測量HTTPS證書替換的發生率(即中間人攻擊)。 由于這些網站的普及,這些方法可以從大量不同用戶快速收集數據。 不幸的是,這些方法通常受限于它們可以測量的協議和目的地(由于Web瀏覽器沙箱和Web安全模型)而受到限制,并且它們需要對受歡迎的網站進行特權訪問

          我們的目標是開發一種能夠實現以上兩種功能的方法:允許研究人員進行測量,而無需特權訪問,無需花費顯著的成本來開發軟件或硬件,供用戶安裝。

          Hola Unblocker

          Hola Unblocker是由Hola Networks部署的系統,允許用戶通過全球范圍內的大量代理進行路由。 該軟件以多種不同的形式提供,包括Windows應用程序,Firefox附加組件,Chrome擴展程序和Android應用程序。 Hola聲稱全球有超過9100萬人安裝了該系統。

          如果用戶選擇第二個(免費)選項,則Luminati客戶端(如下所述)可以通過用戶的機器進行路由。 通過相關實驗數據得知,實際上并不是所有的Hola客戶都在Luminati可用。 事實上,如果用戶使用除了Windows或Mac OS版本之外的任何版本的Hola軟件,則允許用戶使用Hola,但是不會通過用戶的機器進行路由。 在Windows或Mac OS的情況下,在用戶的機器上安裝一項服務,此服務與Hola服務器保持持久連接。

          2.3 Luminati

          Luminati是通過Hola節點進行路由的付費HTTP/S代理服務。 Luminati的客戶可以使用API自動化請求,也可以讓用戶根據喜好,選擇使用哪個Hola客戶端來路由他們的流量。 Luminati客戶以每GB為單位收費,所有Luminati流量在被轉發給Hola用戶的客戶端之前,首先通過Hola服務器進行路由。 下面,我們提供更多關于Luminati服務的細節,以及Luminati客戶端的協議和控制。

          1. 架構

          一旦客戶與Luminati簽約,他們將獲得訪問該服務的用戶名和密碼。 要通過Luminati進行路由,客戶端將發送一個代理連接到Hola服務器zproxy.luminati.org(稱為超級代理); 然后超級代理將客戶端的請求轉發給Hola客戶端(稱為exit node)。 然后,exit node連接到客戶端希望連接的服務器,進行請求,并通過超級代理返回響應。 因此,Luminati客戶端僅與超級代理交互。 概述如圖1所示。

          圖1 Luminati代理的工作流程

          2. exit node選擇

          Luminati客戶端提供了一系列方法來讓用戶選擇使用哪個exit node進行路由轉發。 首先,通過向其用戶名添加一個-countryXX參數(其中XX是ISO國家代碼),允許客戶端選擇exit node所在的國家/地區。 其次,允許客戶端通過在其用戶名中附加-session-XXX參數來控制是否將相同的exit node用于后續請求。 例如,如果客戶端希望通過單個exit node發出多個請求,則他們會選擇一個隨機數(例如429),并將-session-429追加到其用戶名。 然后,如果客戶端使用相同的會話號碼在60秒內向Luminati發出另一個請求,則它將通過相同的exit node進行路由。 如果客戶端選擇不同的會話號碼,Luminati將改為通過新的exit node進行路由。

          3. DNS請求位置

          Luminati還允許客戶端控制執行DNS解析的位置。 首先,客戶可以請求超級代理完成DNS解析(使用Google的DNS服務)。 由于這通常更快,這是默認行為。 其次,客戶端可以請求exit node(使用exit node的DNS服務器)完成DNS解析。 這通過在其用戶名附加一個-dnsremote參數來完成。 允許exit node進行DNS請求,使客戶端可以根據請求的IP地址(以及我們將在第4節中顯示的來測量exit node所經歷的任何DNS內容操作)來觀察發生的任何DNS本地化過程。

          4. 日志記錄和調試

          在HTTP響應頭(X-Hola-Timeline-Debug和X-HolaUnblocker-Debug)中,Luminati提供了有助于了解不同事件請求的調試信息。 Luminati包括一個zID參數,它表示exit node的持久唯一標識符。因此,通過記錄這些zID,我們可以測量我們是否長時間內訪問相同的Holaexit node,即使exit node已經更改了IP地址。

          如果第一個請求失敗,Luminati會自動重發請求,最多五次。 如果請求最終成功,Luminati調試響應頭將包括本次請求嘗試的所有exit node的zID以及每個請求為什么失敗。 這種行為是有用的,就好像用戶請求一個特定的exit node被重新用于后續請求,但exit node在請求過程中會出現錯誤,調試頭將指示第一個請求失敗,但是Luminati自動重試不同的exit node。

          5. HTTPS

          到目前為止,我們已經介紹了Luminati HTTP代理的工作原理。Luminati還允許在端口443上進行請求。為此,客戶端連接到超級代理,并將一個連接通過端口443把請求發送給超級代理。在這一點上,Luminati通過exit node到目的IP地址建立一個tcp層連接隧道。Luminati沒有強制要求客戶端啟動一個TLS握手,客戶端可以發送任何數據,但Luminati只允許連接端口連接到端口443。這種行為的結果是,Luminati的客戶可以通過啟動TLS握手并請求認證,從而收集exit node所觀察到的SSL證書。


          乍一看,測量NXDOMAIN劫持似乎很簡單:我們可以將NXDOMAIN響應返回到Luminati exit node,并查看超級代理是否報告了錯誤。然而,在實踐中更加困難, 因為(a)Luminati首先檢查所請求的域名是否存在于超級代理,然后將請求轉發到exit node,和(b)返回NXDOMAIN響應不允許我們識別接收它的exit node的IP地址; 相反,我們只看到exit node的DNS服務器的IP地址。 為了解決這些問題,我們需要確保Luminati的超級代理檢查通過,并且我們可以可靠地檢索exit node的IP地址。

          因此,對于我們希望測量的每個exit node,我們首先為我們控制的權威服務器的域選擇兩個唯一的域名d1和d2。 然后我們繼續,如圖2所示

          1)我們保證我們的DNS服務器總是返回一個指向我們的web服務器的有效的記錄。我們還要求我們的DNS服務器返回一個有效的d2記錄,但前提是該請求來自Luminati的超級代理的DNS服務器(根據經驗判斷,這是Google的一個8.8.8.8 DNS服務器,位于74.125.0.0/16)。對于所有其他源IP地址,我們的DNS服務器將返回NXDOMAIN。這是說服超級代理將請求轉發到exit node的必要條件;

          2)然后,我們請求exit node獲取http://d1。我們記錄了exit node的DNS服務器的IP地址(來自傳入的DNS請求)、exit node的IP地址(來自傳入的HTTP請求)和exit node的zID(來自Luminati響應中的頭)。這允許我們為后續的NXDOMAIN測試確定exit node的IP地址;

          3)使用相同的exit node,我們請求http://d2。如果在Luminati日志中收到一個NXDOMAIN錯誤,我們知道exit node接收到正確的響應。否則,我們將記錄用于exit node的內容,以便稍后進行分析。

          圖2 DNS NXDOMAIN HIJAKING檢查方法

          使用這種方法測量了來自167個國家和10197個國家的753,111個獨特的exit node。我們發現這些exit node被配置為使用總共33,446個唯一的DNS服務器。通過數據觀察到,717,311個exit node(95.2%)沒有發生NXDOMAIN劫持,但其他35,800個exit node(4.8%)的響應被攔截了。

          在本文中,我們提出了一種基于Luminati代理服務來測量DNS,HTTP和HTTPS中的端到端連接違規的新方法。 根據相關機構公布出的數據和技術,并使用這些技術在172個國家的14k ASes中測量超過1.2m的主機。 我們的結果,通過不同的方法,確認先前的研究發現,更新了之前的研究,并進行了新的測量,揭示內容操縱導致安全漏洞的新方法。 作為我們研究的一部分,我們還確定了一個新的內容監控攻擊,其中用戶通過HTTP的URL請求被上傳到第三方服務器,后者意外地獲取相同的內容。

          這為世界范圍內的持續測量打開了一扇門,可以看到不同類型的違規行為是如何隨著時間的推移而發生變化的。這不僅有利于提高透明度、保護隱私和安全,還有助于通知監管機構和政策制定者。


          主站蜘蛛池模板: 久久一区二区三区99| 精品天海翼一区二区| 国产91精品一区二区麻豆网站| 日韩精品无码一区二区三区| 国产精品特级毛片一区二区三区| 亚洲日韩AV一区二区三区中文| 一区二区高清在线| 少妇精品无码一区二区三区 | 久久精品亚洲一区二区三区浴池 | 国产精品一区二区无线| 国产精品一级香蕉一区| 国产一区二区三区在线电影| 99精品国产高清一区二区麻豆| 日本美女一区二区三区| 人妻无码一区二区三区| 精品日产一区二区三区手机| 亚洲一区综合在线播放| 日韩伦理一区二区| 久久蜜桃精品一区二区三区| 无码人妻精品一区二区三区东京热| 国产一区在线视频观看| 天堂va在线高清一区| 任你躁国语自产一区在| 亚洲啪啪综合AV一区| 中文字幕一区精品| 亚洲色大成网站www永久一区| 国产高清在线精品一区二区三区 | 国产成人无码精品一区二区三区| 日本高清不卡一区| 免费视频精品一区二区三区| 熟女少妇丰满一区二区| 国产午夜精品一区理论片飘花| 亚洲一区二区三区在线播放| 亚洲av成人一区二区三区在线观看 | 麻豆精品一区二区综合av| 色多多免费视频观看区一区| 日韩毛片一区视频免费| 99精品国产高清一区二区三区| 午夜影视日本亚洲欧洲精品一区 | 亚洲国产一区明星换脸| 精品一区二区无码AV|