Find Jobs
Hire Freelancers

Building browser extensions for IE, Safari, Chrome, and Firefox(repost)

$500-5000 USD

Ακυρώθηκε
Αναρτήθηκε πάνω από 12 χρόνια πριν

$500-5000 USD

Πληρωμή κατά την παράδοση
Let us not waste each other's time by posting a spammy message about your work on Drupal, Magento, Wordpress etc. In your message talk only about your experience in building browser extensions. This is a project that we will use to build something more interesting. We are looking to get this extension built in IE, Safari, Chrome, and Firefox, so that we can save on our development time. We look forward to working with you. The purpose of extension: ? pick the highlighted keyword in a browser window, ? search in google by using url- [login to view URL], ? parse the search results, specifically urls and headings of first 5 search results ? open a popup window and display the parsed search results. In the popup window, extension should also show the search term, changing which should update search results. Please make a note, extension does not show the results from Google directly, but only the url and headings of first 5 search results. Other needed frills: ? Google may change page design and this may break parsing results correctly. So we will like to make a check on our server if there is any newer version of parsing class available. If yes, then extension should use this new parsing library. ? If we later want to update extension automatically, then there should be provision for it ? Opening a popup window may be blocked by popup blocker. We are looking forward to explore any alternative approach (may be a div-based or modal page, eg [login to view URL]) to avoid this problem. We are open for suggestions. ## Deliverables > # The purpose of extension: > > ? pick the highlighted keyword in a browser window, > > ? search in google by using url- <[login to view URL]>, > > ? parse the search results, specifically urls and headings of first 5 search results > > ? open a popup window and display the parsed search results. In the popup window, extension should also show the search term, changing which should update search results. Please make a note, extension does not show the results from Google directly, but only the url and headings of first 5 search results. > > Other needed frills: > > ? Google may change page design and this may break parsing results correctly. So we will like to make a check on our server if there is any newer version of parsing class available. If yes, then extension should use this new parsing library. > > ? If we later want to update extension automatically, then there should be provision for it > > ? Opening a popup window may be blocked by popup blocker. We are looking forward to explore any alternative approach (may be a div-based or modal page, eg <[login to view URL]>) to avoid this problem. We are open for suggestions. > > Our suggested approach for the search part: > > *parseClass* contains property, *classVersion,* which tracks the version of *parseClass*. *parseClass* contains methods *parseGoogle* that is responsible for parsing Google's source code. There will be a default *parseClass* in the extension. > > User may activate the extension by right-clicking on highlighted words, *searchTerm*, and selecting *SearchGoogle* option. Alternatively, a user may press *alt+1* keys combination. If user right-clicks in browser without highlighting any word, then it implies that *searchTerm* = ''; Next is what needs to be done after extension is triggered. > > Following part checks if *classVersion* of *parseClass* on the remote server is newer than the *classVersion* of *parseClass* loaded in the extension, and accordingly retrieve *parseClass* from the remote server. Extension can store cookie *latestVersion*, which can track the latest version of *parseClass* on the remote server since the last check. > > *latestVersion* = get the latest version from remote server; > > if fails to get from server, then set *latestVersion* = version of the current *parseClass*; > > if (*latestVersion* > *classVersion* of the loaded *parseClass*){ > > *newParseClass* = retrieve *parseClass* from remote server; > > if *newParseClass* fails then try again. > > If succeeds then *parseClass* = *newParseClass*; > > //if download fails again then continue to use *parseClass;* > > } > > a. Open a *popupPage*; If the *popupPage* is already open then use it, instead of opening a new one. > > b. Get the highlighted term, *searchTerm,* from the browser window and also the url of the source page, *sourceUrl;* Show the *searchTerm* in the search box of *popupPage*; > > c. Below the search box show results in *popupPage*. Note: Changing the *searchTerm* in the search box of *popupPage* should update the search results in *popupPage*; Following part will specify how to get search results. > > i. Makes a google search by requesting <[login to view URL]> store the source Code in a variable *googleSourceCode*; > > ii. Parse *googleHeadings[]*, *googleUrls[]* using *parseGoogle* method from the *parseClass* for the first 5 results > > 1. If parsing fails, then communicate to the server- the *searchTerm*, and the *googleSourceCode*; > > iii. Show the *googleHeadings[]*, *googleUrls[]* and a button next to each search result; > > iv. Open the *googleUrls[]*, and store the html source codes in array *resultsSourceCodes[]*; > > v. Send the *googleHeadings[]*, *googleUrls[]* , and *resultsSourceCodes[]* to the remote server; > > a. If sending fails try again, if again fails then throw error message to user in *popupPage*; > > b. If succeeds then API returns a url-*returnedUrl*. Open this *returnedUrl* in a new tab.
Ταυτότητα εργασίας: 3508958

Σχετικά με την εργασία

6 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 13 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
6 freelancers δίνουν μια μέση προσφορά $2.422 USD για αυτή τη δουλειά
Avatar Χρήστη
See private message.
$2.125 USD σε 14 ημέρες
5,0 (4 αξιολογήσεις)
4,7
4,7
Avatar Χρήστη
See private message.
$4.249,15 USD σε 14 ημέρες
2,8 (16 αξιολογήσεις)
3,9
3,9
Avatar Χρήστη
See private message.
$765 USD σε 14 ημέρες
4,6 (8 αξιολογήσεις)
3,1
3,1
Avatar Χρήστη
See private message.
$4.165 USD σε 14 ημέρες
5,0 (1 αξιολόγηση)
3,0
3,0
Avatar Χρήστη
See private message.
$2.550 USD σε 14 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
See private message.
$680 USD σε 14 ημέρες
0,0 (2 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
Salt Lake City, United States
5,0
13
Μέλος από Νοε 22, 2008

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.