Chrome also reads tools straight off annotated forms, with no JavaScript API involved. These two work by hand as well.