Find Jobs
Hire Freelancers

Simple spell-checker for Mozilla/Firefox

$100-250 USD

ถูกยกเลิก
โพสต์ ประมาณ 18 ปีที่ผ่านมา

$100-250 USD

ชำระเงินเมื่อส่งงาน
I want you to develop a very simple spell-checker that runs inside Mozilla or Firefox. It should automatically spell-check the HTML page shown in the browser and underline unknown words in red. For clarification: It should not spell-check in the HTML editor or the e-mail program or textarea fields in web pages, but really in the browser. For example, if you go to [login to view URL], it should find all typos or unknown words on CNN's home page. Here is an outline what the software should do: 1. Add itself into Mozilla/Firefox. 2. When Mozilla/Firefox is started, read in 3 files from the hard disk: file#1: The master word list for the spell-checker. This is a simple text file (UTF8-encoded) looking like this: abbreviate abbreviated abbreviates abbreviating abbreviation abbreviations abbreviator abbreviators ... The spell-checker should only read from this file, never change it. file#2: A "user dictionary" file with the same structure as above. It contains the words the user added in a previous session. file#3: An "ignore file" which contains words that the user added in a previous session. The difference is that the file#2 contains words the user wants "learned" whereas file#3 contains wrong words that the user doesn't want to flagged again. For you, there is no programmatic difference between any of these 3 files, it's only made to allow the user organize his dictionaries. 3. Watch as HTML pages are loaded by the user and then immediately start checking the spelling by enumerating the words on the page and looking them up in the word list. 4. Mark unknown words with a red underline. See [login to view URL] for a mock-up. 6. The spell-checking process is the easiest part: You enumerate the words on the page with DOM and then do a brute-force search in the word list (I suggest you load all 3 files into memory, sort them, and then do a binary search on each of them). -- description continued in Deliverables -- ## Deliverables -- continued -- 7. Words with hyphens ("ethno-centric", "African-American") should be checked as one word. 8. Punctuation around the words (; , : "quotes" etc.) should be stripped before checking the word. Punctuation INSIDE the word (McDonald's) should not be stripped before checking. 9. Words that end with a period should first be checked with the period. If this fails, remove the trailing period and check again. 10. Words that start with an uppercase letter ("A"frica, "M"oscow) should first be checked with the uppercase letter. If not found, check again with a lowercase initial letter ("a"frica, "m"oscow). 11. User interaction. When the mouse is over a word that your spell-checker underlined in red, the user should be able to right-click on the word and a popup menu should appear. What is offered as commands depends on the word: * regular lowercase word such as "house": - Add "house" - Ignore "house" * regular uppercase word such as "Africa": - Add "Africa" - Add "africa" - Ignore "Africa" - Ignore "africa" * word ending with a period, such as "bldg.": - Add "bldg." - Add "bldg" - Ignore "bldg." - Ignore "bldg" * uppercase word ending with a period, such as "Mrs.": - Add "Mrs." - Add "Mrs" - Add "mrs." - Add "mrs" - Ignore "Mrs." - Ignore "Mrs" - Ignore "mrs." - Ignore "mrs" The action of the spell-checker then is simply to write the word, as selected by the user, to either the "user dictionary" (file#2) or the "ignore file" (file#3) and to remove the red underline on the screen for this word and all identical occurrences on the page. 12. Your code must be able to handle Unicode, for example for Russian or Thai spell-checking. 13. Please write in your proposal what programming language you want to use. I'm somewhat flexible on this if your suggestion is not too strange... **Deliverables** 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables): a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment. b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ## Platform Windows XP
รหัสโปรเจกต์: 3430277

เกี่ยวกับโปรเจกต์

3 ข้อเสนอ
โปรเจกต์ระยะไกล
ใช้งานอยู่ 18 ปีที่ผ่านมา

กำลังมองหาการสร้างรายได้ใช่ไหม?

ประโยชน์ของการประมูลกับ Freelancer

กำหนดงบประมาณและกรอบเวลาของคุณ
รับเงินจากการงานของคุณ
อธิบายข้อเสนอของคุณในภาพรวม
ลงทะเบียนและเสนอราคาฟรี
3 ฟรีแลนซ์กำลังเสนอราคาโดยเฉลี่ย $128 USD สำหรับงานนี้
รูปอวาตาร์ของผู้ใช้
See private message.
$170 USD ใน 10 วัน
4.9 (13 รีวิว)
3.8
3.8
รูปอวาตาร์ของผู้ใช้
See private message.
$127.50 USD ใน 10 วัน
5.0 (4 รีวิว)
3.1
3.1
รูปอวาตาร์ของผู้ใช้
See private message.
$85 USD ใน 10 วัน
5.0 (4 รีวิว)
2.1
2.1

เกี่ยวกับลูกค้า

ปักธงของ GERMANY
Nürnberg, Germany
5.0
291
ยืนยันวิธีการชำระเงินแล้ว
เป็นสมาชิกตั้งแต่ พ.ย. 7, 2004

การยืนยันลูกค้า

ขอบคุณ! เราได้ส่งลิงก์สำหรับเครดิตฟรีให้คุณทางอีเมลแล้ว
เกิดข้อผิดพลาดขณะส่งอีเมลของคุณ กรุณาลองอีกครั้ง
โลโก้ Freelancer Thailand / ภาษาไทย ช่วยเหลือและสนับสนุน FreelancerประเภทโปรเจคการประกวดFreelancerองค์กรแพ็กเกจสมาชิกโครงการ Freelancer ชั้นแนวหน้าการจัดการโปรเจคงานในพื้นที่Photo Anywhereหน้าจัดแสดงผลงานAPI สำหรับนักพัฒนาได้รับการยืนยันDesktop App เกี่ยวกับเกี่ยวกับเราวิธีใช้งานความปลอดภัยนักลงทุนแผนผังเว็บไซต์เรื่องราวข่าวออกสื่อทีมรางวัลข่าวประชาสัมพันธ์ร่วมงานกับเรา ข้อกำหนดนโยบายความเป็นส่วนตัวข้อกำหนดและเงื่อนไขนโยบายลิขสิทธิ์ข้อพึงปฏิบัติค่าธรรมเนียมและค่าบริการหุ้นส่วนEscrow.comLoadshiftWarrior Forum แอปโลโก้ Apple App Store โลโก้ Google Play
ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดลองอีกครั้งหลังปรับเปลี่ยนการอนุญาต
คัดลอกไปยังคลิปบอร์ดแล้ว
ผู้ใช้ที่ลงทะเบียน งานที่มีการโพสต์ทั้งหมด
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
กำลังโหลดตัวอย่าง
ได้รับอนุญาตสำหรับตำแหน่งทางภูมิศาสตร์
เซสชั่นการเข้าสู่ระบบของคุณหมดอายุและคุณได้ออกจากระบบแล้ว กรุณาเข้าสู่ระบบอีกครั้ง