Well, since it's mostly accessing "hidden links" and javascript, you can do it with something like iMacros (macro recording addon for firefox & chrome)
Basically, what you need is to open up gateway and get some info (example for leatherworking)
Code:
/#char(name@acc)/professions-tasks/Leatherworking/Leatherworking_Tier1_Gather_Basic
Now click to select the asset and inspect the one you want to use. You should find something along the lines of:
Code:
client.professionSlotItem('0', 'random-looking number');
Keep the number (or the whole function call) somewhere safe, I suppose it's the asset ID or something along the lines of it.
The next one is simple:
Code:
client.professionStartAssignment('Leatherworking_Tier1_Gather_Basic')
Now for the somewhat tricky one:
Code:
client.professionTaskCollectRewards('number')
The number it accepts as a parameter is something along the lines of a task ID / counter. You can check its current value by inspecting the "collect results" button. Basically, the number increases by one every time a task is complete. I still haven't looked closely at the site and I'm not sure how to get / generate it so for now the value has to be hardcoded and increased in a loop or something.
The basic setup is:
Code:
go to the task's page
call javascript: client.professionSlotItem(...)
call javascript: client.professionStartAssignment(...)
wait for a while
go to the main profession page (/#char(name@acc)/professions)
call javascript: client.professionTaskCollectRewards('num')
increase num by one
start over.
Sorry if I messed up anything, I'm a bit sleepy here. Will share more info as soon as I find something out (don't get your hopes up, though, I'm lazy).