Различные браузеры имеют разные ограничения, накладываемые на JavaScript, а также разные API, которые они предоставляют JavaScript для предоставления ему доступа к различным формам данных. До недавнего времени JavaScript не имел доступа к локальным файлам; однако теперь в некоторых браузерах для этого есть API.
Существует концепция, известная как политика "того же источника", которая используется для обеспечения того, чтобы JavaScript, работающий из контекста одного домена или протокола, не мог получить доступ к данным из другого домена или протокола. Однако надстройки или расширения браузера часто освобождают себя от этих ограничений. Кроме того, некоторые браузеры предоставляют API специально для связи между различными источниками; однако, эти API обычно требуют, чтобы это было сделано при сотрудничестве и разрешении обоих источников.