欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python開發(fā)chrome插件的方法分析

 更新時間:2018年07月07日 10:16:30   作者:juggd  
這篇文章主要介紹了基于Python開發(fā)chrome插件的方法,結(jié)合實例形式分析了Python實現(xiàn)chrome瀏覽器插件相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了基于Python開發(fā)chrome插件的方法。分享給大家供大家參考,具體如下:

谷歌Chrome插件是使用HTML、JavaScript和CSS編寫的。如果你之前從來沒有寫過Chrome插件,我建議你讀一下這個。在這篇教程中,我們將教你如何使用Python代替JavaScript。

創(chuàng)建一個谷歌Chrome插件

首先,我們必須創(chuàng)建一個清單文件:manifest.json。

{
 "manifest_version": 2,
 "name": "Python Chrome Plugin",
 "description": "This extension runs Python code.",
 "version": "1.0",
 "browser_action": {
  "default_icon": "icon.png",
  "default_popup": "popup.html"
 },
 "permissions": [
  "activeTab",
  "https://ajax.googleapis.com/"
 ]
}

然后創(chuàng)建一個名為popup.html的文件:

<!doctype html>
<!--
 This page is shown when the extension button is clicked, because the
 "browser_action" field in manifest.json contains the "default_popup" key with
 value "popup.html".
 -->
<html>
 <head>
  <title>Getting Started Extension's Popup</title>
  <style>
   body {
    font-family: "Segoe UI", "Lucida Grande", Tahoma, sans-serif;
    font-size: 100%;
   }
   #status {
    /* avoid an excessively wide status text */
    white-space: pre;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 400px;
   }
  </style>
  <!--
   - JavaScript and HTML must be in separate files: see our Content Security
   - Policy documentation[1] for details and explanation.
   -
   - [1]: https://developer.chrome.com/extensions/contentSecurityPolicy
   -->
  <script src="popup.js"></script>
 </head>
 <body>
  <div id="status"></div>
  <img id="image-result" hidden>
 </body>
</html>

最后得到一個圖標(biāo),并保存為icon.png。打開chrome://extensions,點擊開發(fā)者模式。點擊“加載未打包擴展程序”,選擇文件夾,點擊OK。

為Chrome擴展程序添加Python

現(xiàn)在你擁有了最基本的權(quán)利,我們可以在代碼中添加Python。為了能在一個瀏覽器中運行Python,你有很多個選擇,包括Brython和emcascripten。我們決定使用Brython。我們將從一個服務(wù)器運行Brython腳本。改變popup.html的內(nèi)容:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta charset="iso-8859-1">
<style>
body {
  margin: 0 !important;
  padding: 0 !important;
  width: 800;
}
#frame {
  overflow: hidden;
  width:790;
  height:324;
}
</style>
</head>
<body onLoad="">
<iframe src=http://brython.info/console.html id="frame" seamless="seamless" scrolling="no"></iframe>
</body>
</html>

重啟下你的插件,你就會在你的谷歌Chrome瀏覽器中得到一個Python(Brython)解釋器。

運行你自己的腳本

為了能夠運行你自己的腳本,簡單地修改一下popup.html框架中的url即可:

<iframe src="BRYTHON SCRIPT URL" id="frame" seamless="seamless" scrolling="no"></iframe>

這個腳本應(yīng)該運行在你自己的服務(wù)器上。你可以從網(wǎng)上運行任意的Brython腳本。利用Brython,你可以簡單地在腳本標(biāo)簽中輸入Python代碼。

總結(jié):

Chrome插件是使用HTML、JavaScript和CSS創(chuàng)建的。我們想知道在谷歌Chrome插件中能否使用Python代碼。我們最終得到了一個瀏覽器中的Python解釋器和執(zhí)行Python腳本的能力。記住,這只是個實現(xiàn)性的結(jié)果,只是一個玩具,在這一點上,我不建議你將所有的插件都移植或建立在Brython上。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • pygame實現(xiàn)彈球游戲流程

    pygame實現(xiàn)彈球游戲流程

    這篇文章主要介紹了pygame實現(xiàn)彈球游戲流程,彈球游戲(Pinball Pro)是安卓手機上排名第一的彈球游戲,真實再現(xiàn)了一直以來最經(jīng)典的彈珠臺游戲的玩法
    2023-01-01
  • python神經(jīng)網(wǎng)絡(luò)Densenet模型復(fù)現(xiàn)詳解

    python神經(jīng)網(wǎng)絡(luò)Densenet模型復(fù)現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Densenet模型復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python常用字符串替換函數(shù)strip、replace及sub用法示例

    Python常用字符串替換函數(shù)strip、replace及sub用法示例

    這篇文章主要介紹了Python常用字符串替換函數(shù)strip、replace及sub用法,結(jié)合實例形式分析了Python針對字符串替換的常用函數(shù)strip、replace及sub功能及簡單使用技巧,需要的朋友可以參考下
    2018-05-05
  • Python根據(jù)給定模型計算權(quán)值

    Python根據(jù)給定模型計算權(quán)值

    在機器學(xué)習(xí)和深度學(xué)習(xí)中,模型的權(quán)值(或參數(shù))通常是通過訓(xùn)練過程(如梯度下降)來學(xué)習(xí)和調(diào)整的,本文將使用TensorFlow和PyTorch根據(jù)給定模型計算權(quán)值,感興趣的可以了解下
    2024-11-11
  • python 基于opencv 實現(xiàn)一個鼠標(biāo)繪圖小程序

    python 基于opencv 實現(xiàn)一個鼠標(biāo)繪圖小程序

    這篇文章主要介紹了python 基于opencv 實現(xiàn)一個鼠標(biāo)繪圖小程序,幫助大家更好的理解和使用python的opencv庫,感興趣的朋友可以了解下
    2020-12-12
  • python關(guān)于圖片和base64互轉(zhuǎn)的三種方式

    python關(guān)于圖片和base64互轉(zhuǎn)的三種方式

    無論使用cv2、PIL還是直接讀取圖片的方法進行圖片與Base64的轉(zhuǎn)換,核心步驟都涉及到二進制格式的轉(zhuǎn)換,每種方法的基本過程都是:Base64轉(zhuǎn)二進制,然后二進制轉(zhuǎn)圖片,或反向操作,這些方法均基于二進制與圖片轉(zhuǎn)換的基本原理
    2024-09-09
  • 在Python中COM口的調(diào)用方法

    在Python中COM口的調(diào)用方法

    今天小編就為大家分享一篇在Python中COM口的調(diào)用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用背景差分器實現(xiàn)運動物體檢測

    Python使用背景差分器實現(xiàn)運動物體檢測

    目前,許多運動檢測技術(shù)都是基于簡單的背景差分概念的,因此本文將基于背景差分器(MOG背景差分器和KNN背景差分器)來實現(xiàn)運動物體的檢測,感興趣的可以了解一下
    2022-02-02
  • python yield關(guān)鍵詞案例測試

    python yield關(guān)鍵詞案例測試

    這篇文章主要介紹了python yield關(guān)鍵詞案例測試,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • python縮進長度是否統(tǒng)一

    python縮進長度是否統(tǒng)一

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python縮進長度是否統(tǒng)一的相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。
    2020-08-08

最新評論