User:Eleanorg/Thematic1.1/traceroute plugin v1

From XPUB & Lens-Based wiki

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)