Giorgio Maone wrote:(which would also exponentially increase the complexity of adding UIs or automate analysis tools on top of these rules, which are some of the things planned in the long term).
Per site (i.e. origin) configuration is a very logical and intuitive way to think of these types of permissions. It was requested numerous times for script blocking. If you were making a UI for ABE I would think it would be included. And if so, it would benefit from origin rules, which will express per site UI in a human readable manner. Otherwise, if you think of ABE more as a minimalist RISC instruction set for tools to use, it will become unreadable.
I think ABE should strive to be human friendly (CISC), and accommodate common human thought patterns, rather than merely the needs of a hypothetical "compiler." Obviously you can go overboard with "friendliness," but something that can turn multiple unintuitive rules into a single intuitive one, I think is worth it. It's quite likely that if origin rules existed and the OP saw some examples, he would have figured it out, without posting.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12