There is a size limit though that quickly gets exhausted if you are storing text (2000 chars)
Still on FF I opted to use LZ Compression (pretty sure many other sites do this as well) to get the number of characters down
I haven't used https://github.com/ipfs/js-ipfs in this capacity but I'm under the impression that that's moving bits around like that is more or less its purpose.
Although I suppose this puts a burden on the URL-creator to pin the content until the URL-clicker doesn't need it anymore, which is not how URLs are supposed to work.