User:Eleanorg/Thematic1.1/traceroute plugin v1
contentscript.js
Currently returning Chrome error: Uncaught SyntaxError: Unexpected token ,
Update:
$(body).css({"opacity", data}); should be $(body).css({"opacity": data});
// ascertains current page url
var currentUrl = window.location.href;
// sends the current page url to script, and gets back number of hops as an opacity value
$.ajax({
type: "POST",
url : "http://pzwart3.wdka.hro.nl/~egreenhalgh/hopsToPercent2.py",
data : {url : currentUrl},
success: function(data) {
$(body).css({"opacity", data});
}
});
manifest.json
Gives extension permission to use python script on PZI server.
{
"name": "traceroute1",
"version": "1.0",
"description": "changes the opacity of web pages",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": ["history", "http://pzwart3.wdka.hro.nl/~egreenhalgh/hopsToPercent2.py"],
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["jquery.js", "contentscript2.js"],
"run_at": "document_end"
}
]
}
hopsToPercent2.py
Lives on the PZI server in my public_html.
#!/usr/bin/python
#-*- coding:utf-8 -*-
import os # lets you use system commands inside the python script
###---------- GET URL FROM EXTENSION---------
form = cgi.FieldStorage()
site = form["url"].value # url grabbed from the plugin's javascript
###---------- GET NO. OF HOPS--------------
command = "traceroute " + site + " | wc -l" # concatenates your site variable inside command to be sent to system
traceroute = os.popen(command,'r') # popen function opens system command with argument 'r' for 'read'
hopcount = float(traceroute.read()) - 1
###--------- CONVERT TO %------------------
def makePercent():
percent = hopcount / 40
return(percent)