This is an old revision of the document!
Chapter 14: DetectWeb Tab
HWZT chapter 14 (DetectWeb Tab): the tutorial example works in Scaffold 2.0 and Firefox 3.5, with 2 minor exceptions
- HWZT says “Save your entry and click Execute”: instead click icon=“Run detectWeb” (the eye)
- HWZT says “If you would like to see the Icon in the address bar [of the first sample page], you will likely have to relaunch Firefox”: in fact, if you have in fact saved your entry, you need only reload the page or tab.
As HWZT has gotten increasingly casual, here are some step-by-step instructions for this chapter's tutorial section:
- Close any running Scaffold 2.0 instances.
- Ensure the first sample page is open in your browser and has focus.
- Open Scaffold 2.0 from the Firefox main menu with Tools>Scaffold. This should popup dialog=“Zotero Scaffold”.
- Hit icon=Load (the non-OS UI item closest to the upper left of the dialog). This should popup dialog=“Load Translator” displaying a single table mapping “Label” to “Creator”.
- Scroll through the “Load Translator” table until you see Label=
How to Write a Zotero Translator
, then hit button=OK.
- You will return to the main dialog=“Zotero Scaffold”. Check to see that tab=Metadata is properly populated.
- Switch to tab=Code and enter the following:
function detectWeb(doc, url) { if (doc.title.match("Single Item")) { return "book"; } else if (doc.title.match("Search Results")) { return "multiple"; } }
- Click icon=“Run detectWeb” (the eye): in the Test Frame you should get results like
12:00:00 detectWeb returned type "book"
- Click icon=Save (second from left): your translator should save silently.
- Return focus to the page or tab containing the first sample page and refresh it: you should see the Zotero book icon in the location field of your Firefox.
Next: Chapter 15: Scraping the Search Results Page: doWeb Function