Is there an improvement you'd like to see to the way Tabulate works?
Tabulate » Discussion » Suggestion box
webcrsn [Sun 21 Oct 2007, 12:35pm] said:
I tried Tabulate on my iPhone and it doesn't work either. It just blinks when I run the bookmark and nothing happens when I click on a link. Also running 1.1.1 of iPhone.
I've tried the "find in file" bookmarklet and it works fine.
Virginia [Sun 21 Oct 2007, 12:48pm] said:
Thanks for your comments - I should just confirm that you're doing things in the right order here.
- First, load a page with lotsa links on it (http://elsewhere.subtraction.com is a good example)
- Next, invoke Tabulate from your bookmarks.
- You'll be returned to your page, and at that point you should see the Tabulate flag in the top left corner of your browser window. Note that Tabulate will only remain active for this one page – you'll need to invoke it again if you move to another page.
If you're following this procedure and not getting anywhere, leave your comments (with as much detail as possible) below.
webcrsn [Sun 21 Oct 2007, 1:01pm] said:
Yes, that is the process I followed. After invoking tabulate from the bookmarks, I don't see any tabulate flag. I also tried to run it in safari version 3.0.3 and I got the following message.
“javascript:(function(){if(typeof%20DisableTabulate!='undefined'){return;}Element.prototype.setStyle=(function(props){var%20p=null;for(p%20in%20props){this.style[p]=props[p];}});Element.prototype.fireClick=(function(target){var%20l=this;var%20oc=l.onclick;l.onclick=null;l.target=target;l['href']=l.hrf;var%20eObj=document.createEvent('MouseEvents');eObj.initMouseEvent('click',true,true,window,0,0,0,0,0,false,false,false,false,0,null);l.dispatchEvent(eObj);l['href']='javascript:void()';l.onclick=oc;});window.orientation=window.orientation||0;window.currentScale=(function%20(){if(window.orientation==90||window.orientation==270){return%20window.innerWidth/480;}return%20window.innerWidth/320;});/%20Create%20the%20box.%20/var%20box=document.getElementById('tabulatebox');if(box){document.body.removeChild(box);}box=document.createElement('div');box.id='tabulatebox';box.setStyle({position:'absolute',width:'280px',border:'2px%20solid%20%23000',backgroundColor:'%23333',opacity:'0.8',padding:'3px%206px',font:'16px%20Helvetica',display:'none',WebkitBorderRadius:'0.8em',zIndex:10000,textAlign:%22left%22,textShadow:%222px%202px%202px%20%23000%22});document.body.appendChild(box);/%20Function%20to%20close%20the%20box.%20/box.closeBox=(function%20(){box.style.display='none';});/%20Create%20the%20buttons%20/box.btnSelf=document.createElement('div');box.btnSelf.setStyle({float:'left',cursor:'pointer'});box.btnBlnk=box.btnSelf.cloneNode(false);box.btnFlag=box.btnSelf.cloneNode(false);box.btnCncl=document.createElement('div');box.btnCncl.setStyle({float:'right'});box.labelUrl=document.createElement('div');box.labelUrl.setStyle({overflow:'hidden',clear:'left',color:'%23FFF',whiteSpace:'nowrap'});box.imgData=({%22self%22:%22data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1%2B%2FAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAVdEVYdENyZWF0aW9uIFRpbWUAMjgvOS8wN5H%2F2zoAAAfqSURBVGiB1Zp9TFvXGcZ%2FdkgAm8%2BRhKRAIB%2BrUdMKC2i3qgpK2KRJVrPMhmVfWSJNmpCbaFiZVi1” because Safari doesn’t allow JavaScript to be used in this way.
webcrsn [Sun 21 Oct 2007, 1:03pm] said:
Sorry, I forgot the first part of the error message it said. "Safari can’t run the script ......... because Safari doesn’t allow JavaScript to be used in this way."
Joseph [Sun 21 Oct 2007, 1:51pm] said:
Thanks folks -- it appears that Safari for Windows suffers from the same 2084 character limit for bookmarks that's found in IE7.
The only solution I can think of at the moment is to make a version of the bookmarklet that remotely loads the JavaScript. Unfortunately this means you'd need a network connection to run the script, and it might load slightly slower.
If anyone's got a better idea, let me know.
webcrsn [Sun 21 Oct 2007, 1:57pm] said:
Requiring a network connection to run the script works for me. I'd be interested in testing it out when it's ready. Looks like a really nice tool for the browser. Could you send me an email when it's ready? I think you have my email from the post.
Mihir [Sun 21 Oct 2007, 3:10pm] said:
Requiring a network connection is not a big deal but it might be better if there was an image free, lighter version for Windows.
Joseph [Mon 22 Oct 2007, 7:42pm] said:
Without images the bookmarklet still clocks in at just shy of 7000 chars, so compressing it to size would be difficult.
I've created a remote-loading version, which you can try out on the demo page, but I've hit a further snag.
It seems that iTunes for Windows url-encodes bookmarks on sync whether or not they are already url-encoded, so synched bookmarklets always fail - a space (%20) gets encoded as a percentage sign followed by 20 (%2520), which obviously tends to trigger a JavaScript syntax error.
This is clearly a bug in iTunes, and once resolved, you should be able to install Tabulate via Windows.
Sorry about this -- I'm at least as frustrated about it as you are.
Joseph [Tue 23 Oct 2007, 10:22am] said:
Okay, with some creative JavaScripting to avoid url-encoding, there's now a working version of Tabulate for Windows users to install onto their devices. Let me know how you go.
Mike [Wed 7 Nov 2007, 12:15pm] said:
Thanks again Joseph. The only issue I don't understand is why Tabulate doesn't work at all on http://www.news.com (CNET). It never brings up the orange flag. I haven't found any other pages that react that way. Keep up the good work. Mike
Jeff [Fri 9 Nov 2007, 2:48pm] said:
Hi,
Thanks for the great javaScripting.
I'm having problems however, bookmarked and synced the tabulate link. But when i run it on the iPhone, it doesn't run...using iphone 1.1.1 and itunes 7.4.3 and Internet explorer 7.
When i see the actual bookmark on the iphone, the shortcut still has url encoded symbols where brackets should be. Can't seem to get around it, any suggestions?
Joseph [Mon 12 Nov 2007, 10:51am] said:
Hi Jeff, that's really strange -- I've tested it in IE6 and I've had reports from Windows users that it works fine for them too. Perhaps they were all IE6 or Safari users. Unfortunately browser support for this sort of stuff is abominable, from both Apple and Microsoft. Mozilla is the only one that gets it right, but then there's no way to sync Mozilla bookmarks to iPhods.
Have you tried Safari for Windows? That certainly works for me. Apologies for the difficulties.
AJ [Wed 21 Nov 2007, 4:06am] said:
Is there a way to shut down tabulate after you have opened it, or do you need to close the browser window it is active in?
Joseph [Wed 21 Nov 2007, 9:17am] said:
AJ, you can just refresh the page, or navigate to a different page.
Dave [Sat 24 Nov 2007, 9:20am] said:
Nope not workin for me, I dragged in Safari its on my bookmark, then synch with Itunes to iphone 1.1.2 firmware, goto a page on safari on phone, click bookmarks, see your code but nothing pops up help and thanks
Joshua Johnson [Thu 29 Nov 2007, 3:45am] said:
I've got a million bookmarks in Safari that I don't wanna sync to my iPod, can I install this another way?
Anonymous [Thu 29 Nov 2007, 5:45am] said:
I have so desperately wanted an application like this but, unfortunately it is useless to me. Just as Mr. Johnson mentioned, I have no interest in syncing my bookmarks - the main reason being it wipes out all of my iPhone bookmarks when I do so. It's a shame there is no way to get this on my iPhone without syncing. Can you guys come up with another way to do it? Go Magpies!!!
Joseph [Thu 29 Nov 2007, 9:08am] said:
Nope, as mentioned before, such functionality is in the lap of the Gods alone (in this case: Apple). Meantime, clean up your bookmarks. The point of syncing is that it should be non-destructive.
joshua Johnson [Thu 29 Nov 2007, 11:15am] said:
These guys did it for their app. They have an offline version that is bookmarkable within the iPhone/iPod, no syncing. Maybe you could learn from theirs?
http://www.sixteenseven.com/tiptapp/
Joseph [Thu 29 Nov 2007, 2:41pm] said:
Thanks for the suggestion Joshua, but it's different things. Obviously it's possible to bookmark pages within Safari (including offline pages using the data: URI schema) -- but Tabulate is a script that runs on any page. Not being a page itself, there's simply no user interface mechanism within MobileSafari to bookmark it.
I could of course make it a data: URI offline page, but then you'd be navigating away from the page you're on, somewhat defeating the point. Still, hopefully the Apple folk will recognise the value of native bookmarklet bookmarking at some stage -- I do appreciate that some people are sync-averse.
Martin [Fri 7 Dec 2007, 10:18am] said:
"Nope, as mentioned before, such functionality is in the lap of the Gods alone (in this case: Apple)"
Well, that is not entirely true. It is so only if you play along the lines of Apple. But if you have jailbroken your iphone, you can always edit from scratch (if you know how) the /Private/var/root/Library/Safari/Bookmarks.plist on your iphone using BBedit or the plist editor in leopard. Do that with the Tabulate javascript as a string and Tabulate for title.
Alternatively, you can drag the bookmarklet to your computer's Safari bookmark bar, then go to /users/YOU/Library/Safari/bookmarks.plist and copy the Tabulate info (including the script) from
Either way, works like a charm. Thanks guys for making this bookmarklet. Wish someone could make a copy/paste link bookmarklet...
Bryan [Mon 10 Dec 2007, 3:03am] said:
Please consider adding this feature.
It would be nice if I could store the name of a web site inside the bookmarklet to automatically open when the script is called. Everyday I read online news from several site. To use tabulate, I first open the news site, then open the bookmarklet. I would love to reduce this to a one-step process. Perhaps adding a parameter inside the bookmarklet would work. Yes, I would have to modify the bookmarklet for each website I wanted to open in this way, but this advanced feature would be worth it.
Grady Morgan [Mon 10 Dec 2007, 6:02am] said:
A method for installing bookmarklets from within the iPhone can be seen here. It is kind of a pain, but to not have to sync my bookmarks, I think it's worth it.
Joseph [Mon 10 Dec 2007, 8:51am] said:
Bryan: actually, this can't be done, I'm afraid. A bookmarklet only operates on the currently active page. It can't navigate to a new URL, somehow smuggling itself on to the new page. Trust me, this is a very good thing for the security of your personal data!
Grady: that's not a bad idea. I like how you've set it up too, with the additional instructions on the second page. Will see about implementing this for Tabulate. (Of course, if anyone wants to do it as a general web service, scraping a user-entered URL for bookmarklets, that'd be super and I'd love to hear about it...)
Grady Morgan [Mon 10 Dec 2007, 4:28pm] said:
I just encapsulated the install bookmarklet functionality into its own bookmarklet, which can be used on any page.
Feel free to take and use.
Joseph [Tue 11 Dec 2007, 3:33pm] said:
Great stuff, Grady! When I've had a chance to test it out I'll put your link up on the main Tabulate page. Thanks for creating it.
Adam [Sat 29 Dec 2007, 2:52am] said:
I confess, I found the directions a bit confusing at first (although, once you do it, it's quite simple), but got it working. Thanks!
raulr [Sat 29 Dec 2007, 6:17am] said:
Here's how I loaded in my iPhone over the air without sync from iTunes.
Step 1: emailed following link to my gmail: http://www.inventivelabs.com/?javascript:(function(){head=document.getElementsByTagName('head')[0];if(head){s=document.createElement('script');s.setAttribute('src','http://gadgets.inventivelabs.com.au/tabulate/script');head.appendChild(s);}else{alert('Tabulate-error:document-invalid');}})() Step 2: Opened link from iPhone. Step 3: Stopped loading and saved as bookmark. Step 4: Edit bookmark to remove everything before javascript (from the ? back).
Works like a charm. If inventivelabs could post it as a link such as above, all you would need to do is click it, stop the load, then add and edit the bookmark.
Joseph [Mon 31 Dec 2007, 10:52pm] said:
raulr: Agreed. Meantime folks, if you scroll up to Grady's comment above, and click on his name, you'll find his excellent bookmarklet which streamlines this whole process.
Robert [Thu 3 Jan 2008, 10:56am] said:
Is there a limit to the number of URLs on a page? I have my bookmarks saved as a web page and when I try to invoke Tabulate on that page I get an error. The error is "Tabulate-error:document-invalid" Other pages I try work fine.
vord [Mon 14 Jan 2008, 12:22pm] said:
my biggest gripe with Tabulate is that it does not function at all within google reader (mobile or classic). i have no idea why this is, but its essential to open links in new windows when using a mobile rss reader.
Virginia [Mon 14 Jan 2008, 12:30pm] said:
vord: I use Tabulate with Google Reader (mobile) with no problems. What happens when you try to invoke it - does the flag appear in the top-left corner, or does that not even happen?
auburn [Fri 1 Feb 2008, 1:11pm] said:
i noticed no one has mentioned the new 1.1.3 on the itouch ? would this effect anthing ? i am going to try tabulate, let you know what happens.
Brian [Wed 20 Feb 2008, 6:04am] said:
What is the difference between the Mac and Windows versions?
I just put http://www.cnn.com/?javascript.....
links into a gmail message and sent it to myself then after bookmarking, just remove everything before the javascript.
So I did this for both the Mac and Windows versions. The Mac one is a lot longer javascript. Why?
Joseph [Wed 20 Feb 2008, 9:19am] said:
The Mac version is fully self-contained -- meaning it's faster to load. The Windows version loads over the wire, thus is slower and requires a network connection.
In my tests, only the Windows version will install using the method you're attempting. MobileSafari just can't cope with the size of the string for the Mac version.
DJ Rizzo [Mon 25 Feb 2008, 9:46am] said:
It would be nice if I could dismiss tabulate on script links.
For example, I like to have Tabulator going when using NewsGator for iPhone because I can then open news articles in a new window. But there is a "Read" link on articles that (I guess) triggers a script that marks the article as read. When I click "read" link with Tabulator open I have no way to tell Tabulator to just allow the script to run.
Chet Schwartz [Mon 24 Mar 2008, 11:35pm] said:
bubbly hebdomadally servulate teamwise muriate fluctuous paronychia ovationary Oncor International Limited http://www.camtechschool.com
Figu [Sun 6 Apr 2008, 2:02pm] said:
i'm trying to use tabulate but it does not sync with iTunes, all my bookmarks are copied to my iPdone except Tabulate. It's really weird, any suggestions? Already tried turning on/off the iPhone and deleting all the bookmarks on the iphone
tosui [Mon 16 Jun 2008, 2:23pm] said:
Is there any way to get tabulate to open/run every time I open a page? This would make it so much smoother to use!
Joseph [Mon 16 Jun 2008, 2:29pm] said:
Nope, can't be done I'm afraid.
Drew Francis [Sat 21 Jun 2008, 8:56am] said:
pinkertonism shapeful ostrogothic hyoidan penmaking delineatory burster grouseward Denmark http://www.1stholistic.com/Prayer/holspiritualhealing.htm
Mihir [Sun 21 Oct 2007, 10:52am] said:
For whatever reason Tabulate doesn't work on my iPhone running 1.1.1 firmware and synced with Safari on Windows.