Google Calendar Mode

Bundled page-mode

Google Calendar mode sets up a number of fallthrough keys to allow you to use Google Calendar's keyboard shortcuts.

Why can I only see the minimalistic mobile Google Calendar page?

As of no later than 2014-11-24, Google Calendar has started doing something called "browser sniffing" which mistakenly identifies Conkeror as a mobile device's browser. The result is that Google serves up the minimalist version of the Google Calendar page, a version which is effectively read-only, meaning you can't add or edit appointments.

The workaround, courtesy of SeanMcAffey on the mailing list, is something called "user agent spoofing" whereby you tell Google that your browser is (in this case) Firefox not Conkeror. Place the following Javascript code snippet (without the line numbers) in your .conkerorrc:

   1 require("user-agent-policy");
   3 // Tell Google Calendar that we are Firefox not Conkeror:
   4 user_agent_policy.define_policy(
   5     "GCal",
   6     user_agent_firefox(),
   7     build_url_regexp($domain = /(.*\.)?google/, $path = /calendar/)
   8 );

See also changing your UserAgent string per-site.

This workaround reflects the difference between truly free (as in freedom) software, such as Conkeror, and software which does not respect your, the user's, freedom, such as Google Calendar.

With free software, nobody can stop you from fixing it.