Features/WebKit/Development

From Sugar Labs
Jump to navigation Jump to search

Browse functionality and the replacements

Activity toolbar

  • session title, should be the title of the last page visited in the journal? VERIFY
  • share activity, the starred pages are shared, anything else? VERIFY erikos

Edit toolbar

  • undo/redo/copy/paste DONE
  • search in Document DONE
  • style text found in search, put yellow background

View toolbar

  • zoom in/zoom out DONE
  • fullscreen DONE
  • show/hide tray DONE
  • style tray in the theme

Home Button

  • go back to home page DONE

Title entry

  • show Address/title DONE
  • reload and stop button DONE
  • normalize text entry and autosearch DONE
  • auto completion DONE
  • represent loading status
    • change cursor to busy cursor?
    • update the bottom overlay with a status message?
    • show spinning wheels in tabs?

Go back and forward buttons

  • History DONE
  • Palettes showing history (see webtoolbar.py methods _session_history_changed_cb, _reload_session_history, _history_item_activated_cb)

Favorite button

  • create a session bookmark
  • create a thumbnail DONE

Stop button

  • quit activity (active downloads?)

Keystrokes

  • ctrl + 'd': add link DONE
  • ctrl + 'f': find DONE
  • ctrl + 'l': focus url entry DONE
  • ctrl + 'minus': zoom out DONE
  • ctrl + ['plus', 'equal']: zoom in DONE
  • ctrl + 'Left': go back DONE
  • ctrl + 'Right': go forward DONE
  • ctrl + 'r': reload DONE
  • ctrl + 't': add tab DONE

Multiple tabs

  • page title DONE
  • restore tabs DONE
  • tabs size
    • always the same height
    • fixed width depending on the number of tabs, see message for commit 959f86e0406914267047dc10302f98a059b6ba21

Downloads

  • download a file
  • active downloads when closing

Uploads

  • upload a file

Sessions

DONE

Link palettes

Start all instances in the same process

Browse using xulrunner is a single process activity where all instances are in the same process. We need to see how WebKit handles this.

Authenticate with schoolserver

  • Create a HTTP Cookie to authenticate with the Schoolserver

Internationalisation

  • Set intl.accept_languages preference based on the locale

Don't autoplay flash, embed in web page

  • see agent-stylesheet.css in Browse how we did this before (test with njambre.org web page)

There is a free Safari (using WebKit) plugin that does the same: https://github.com/rentzsch/clicktoflash

Security

  • CAcert

View Source

  • The view source feature in Browse, should show the html page source, added to the activity source.

Set DPI

  • The page should be zoomed for the screen in use.