Mission Accomplished
In this project we've covered most of the basics of building a Chrome extension. We covered creating a browser action that triggers a popup when it is clicked in order to display saved contacts.
We also saw how we can safely sandbox pages that need to run dangerous code such as eval()
or new Function
in order to protect our extension from XSS attacks, and how we can use the simple messaging API to send messages and receive responses to an <iframe>
element containing the sandboxed page.
We saw that as well as defining scripts that run in the context of the extension, we can also add content scripts that run in the context of the web page being displayed in the browser. We also learned how to use the manifest.json
file to specify these different areas of our extension.
We also saw that we can use a much more advanced messaging system that allows us to open ports that allow for more than simple one-way messages. Communicating via ports allows us to send as many messages...