成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

chrome擴展開發(fā)之旅 第五篇

NotFound / 2629人閱讀

摘要:目錄結(jié)構(gòu)下載網(wǎng)絡(luò)請求代理系統(tǒng)信息本章講解的是部分較為高級的,以供哪些有更高要求的讀者閱讀。對于目前的網(wǎng)絡(luò)請求,筆記實用的功能包括阻斷鏈接,更改和重定向。系統(tǒng)信息聲明方法三個接口都提供了的方法

目錄結(jié)構(gòu)

5.1 下載

5.2 網(wǎng)絡(luò)請求

5.3 代理

5.4 系統(tǒng)信息
本章講解的是部分較為高級的API,以供哪些有更高要求的讀者閱讀。

5.1 下載 聲明
  "permissions": [
    "downloads"
  ]
方法
  chrome.downloads.download({
    url:,  //下載的url
    filename:,  //保存的文件名
    conflictAction:,  //重名文件的處理方式
    saveAs:,  //是否彈出另存為窗口
    method:,  //請求方式(post或get)
    headers:,  //自定義header數(shù)組
    body:,  //post的數(shù)據(jù)
    }, callback)

conflictAction的值只能為uniquify(在文件名后面添加帶括號的序號,以保證文件名唯一),overwrite(覆蓋)或者prompt(給出提示,讓用戶自行決定是對文件進行重命名還是將其覆蓋、)

5.2 網(wǎng)絡(luò)請求 聲明
"permissions": [
  "webRequest",
  "webRequestBlocking",
  "*://*.google.com/"
]

注意:webRequest接口無法在Event Page中使用。
對于目前的網(wǎng)絡(luò)請求,筆記實用的功能包括阻斷鏈接,更改header和重定向。

主要方法
    chrome.webRequest.onBeforeRequest.addListener(function(details){
      return {cancel: true}},
      {urls: ["*://bad.exemple.com/*"]},
      ["blocking"])  //阻斷所有想bad.exemple.com的連接

     chrome.webRequest.onbeforeSendHeaders.addListener(
       function(details){},{},[])
5.3 代理 聲明
  "permissions": [
    "proxy"
  ]
方法

chrome.proxy.settings.set({},callback)

chrome.proxy.settings.get({},callback)

例子
  var config = {
    mode: "fixed_servers",
    rules: {
      proxyForHttp: {
        scheme: "socks5",
        host: "1.2.3.4",
        port: 1080
      },  //所有的http協(xié)議的瀏覽都使用1.2.3.4:1080這個socks5代理
      proxyForHttps: {
        scheme: "socks5",
        host: "1.2.3.4",
        port: 1080
      },  //所有的https協(xié)議的瀏覽都使用1.2.3.4:1080這個socks5代理
      proxyForFtp: {
        scheme: "http",
        host: "1.2.3.4",
        port: 80  //所有的http協(xié)議的瀏覽都使用1.2.3.4:80這個http代理
      }
      bypassList: ["foobar.com"]  //不使用任何代理
    }
  };
  chrome.proxy.settings.set(
    {value: config},
    function(){}
    );

另外,chrome還提供singleProxy屬性(任何協(xié)議都要使用此代理)和fallbackProxy屬性(未匹配到的協(xié)議使用此代理)。pacScript指定了代理訪問所使用的pac腳本,因此可以通過url屬性指定腳本位置,也可以直接通過data屬性指定腳本內(nèi)容。

5.4 系統(tǒng)信息 聲明
"permissions": [
"system.cpu",
"system.memory",
"system.storage"
]
方法

三個接口都提供了getInfo的方法

chrome.system.cpu.getInfo()

chrome.system.memory.getInfo()

chrome.system.storage.getInfo()

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/78513.html

相關(guān)文章

  • 以太坊智能合約開發(fā)五篇:字符串拼接—Solidity

    摘要:原文發(fā)表于以太坊智能合約開發(fā)第五篇字符串拼接上一篇,我們實現(xiàn)了一個簡單的智能合約。在文章最后拋出了一個問題如果我們事先在合約里定義好字符串,如何與變量進行字符串拼接在智能合約里進行字符串的拼接可不是一件簡單的事情。 原文發(fā)表于:以太坊智能合約開發(fā)第五篇:字符串拼接—Solidity 上一篇,我們實現(xiàn)了一個簡單的智能合約。用戶輸入什么字符串,合約就原樣返回什么。在文章最后拋出了一個問題...

    cangck_X 評論0 收藏0
  • SpringBoot非官方教程 | 五篇:SpringBoot整合 beatlsql

    摘要:整合階段由于沒有對的快速啟動裝配,所以需要我自己導(dǎo)入相關(guān)的,包括數(shù)據(jù)源,包掃描,事物管理器等。另外它的中文文檔比較友好。源碼下載參考資料中文文檔 BeetSql是一個全功能DAO工具, 同時具有Hibernate 優(yōu)點 & Mybatis優(yōu)點功能,適用于承認以SQL為中心,同時又需求工具能自動能生成大量常用的SQL的應(yīng)用。 beatlsql 優(yōu)點 開發(fā)效率 無需注解,自動使用大...

    microelec 評論0 收藏0
  • 【PWA學(xué)習(xí)與實踐】(5)在Web中進行服務(wù)端消息推送

    摘要:本文是學(xué)習(xí)與實踐系列的第五篇文章。實際上,消息推送與提醒是兩個功能和。在這一篇里,我們先來學(xué)習(xí)如何使用進行消息推送。而當(dāng)服務(wù)端要推送消息時,會使用私鑰對發(fā)送的數(shù)據(jù)進行數(shù)字簽名,并根據(jù)數(shù)字簽名生成一個叫請求頭。 《PWA學(xué)習(xí)與實踐》系列文章已整理至gitbook - PWA學(xué)習(xí)手冊,文字內(nèi)容已同步至learning-pwa-ebook。轉(zhuǎn)載請注明作者與出處。 本文是《PWA學(xué)習(xí)與實踐》系...

    suemi 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<