On Jun 18, 2008, at 19:04 PM, Bill Janssen wrote:

I'm finally trying to learn appscript, and I thought I'd write a
little system monitor that goes around to my various open applications
and logs what files/URLs I'm looking at.  For Safari, this is easy:

 print app('Safari').windows.first.current_tab.URL()

but I can't figure out how to get the current URL for Firefox.
There's a bug report at
https://bugzilla.mozilla.org/show_bug.cgi?id=427448 which seems to
show that you can get the URL with the applescript fragment

 set url to get <<class curl>> of window 1 as text

at least for older versions of Firefox.

But how do I write "<<class curl>>" in appscript?

In Safari "URL" is a property of the "tab" class so you can get that property by indexing the windows and tab you want. Generally, the double angle brackets indicate the application being addressed doesn't recognize based on its dictionary so those symbols are inserted in the script (from what I know--maybe someone smarter than me can chime in).. I just looked at the Firefox 3 Dictionary (with Script Debugger 4) and I don't see a URL class nor even tab and windows elements to use to select which URL you wanted from the browser. There is a slip of a dictionary there, but not enough to do much as far as I can tell. Maybe it is planned for the future but not implemented. I even looked at the menus to see if one could use System Events but nothing looked easy. It looks impossible from my perspective and knowledge, maybe someone smarter has it figured out.

I am using this version:
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9) Gecko/ 2008051202 Firefox/3.0

Daniel




Bill
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to