Code Monkey home page Code Monkey logo

chromium-api-list's Introduction

Chromium API List


NOTICE: This repository is no longer being updated. The contents of the scripts -- as far as I know -- is still valid. You should still be able to construct a recent snapshot of the Chromium/Blink API surface using the instructions below.

This repository contains a single file that will contain the list of Blink APIs that are shipped with Chromium. The list should be updated roughly every day.

The goal here is to track changes to the APIs over time. There will be some schema changes that happen along the way, and that will affect whether a simple 'diff' is sufficient to tell what changed between two snapshots.

To build the API list, start with a Chromium checkout and build the generate_high_entropy_list target. E.g.:

autoninja -C out/Debug generate_high_entropy_list

The list is written to a file named high_entropy_list.csv in out/Debug or whatever your output directory is.

If --commit is specified, then the updated list of APIs is committed to the repository. The commit message, where possible, will identify the commit hash in the Chromium repository or the Cr-Commit-Position.

Description of columns:

Column Description
interface Name of the interface.
name Name of member. For a row describing an interface, the name field is empty.
entity_type One of interface, operation, attribute, constant
arguments List of argument types in parenthesis if the member is callable.
idl_type The IDL data type of the member or the return type of a callable. Empty for interfaces.
syntactic_form Human readable version of idl_type. Useful for display, but should not be used for anything else.
use_counter Chromium UseCounter id for the member. Only present for attributes, interfaces, and operations whose prevalence is being measured. Results of this measurement can be seen in the Chrome Platform Status page.
secure_context True or False indicating whether the API requires a secure context.
high_entropy Type of entropy source. Blank if the API is not considered a source of entropy.
source_file Path to .idl file relative to the root of the Chromium repository. Blink APIs will have the third_party/blink/ prefix.
source_line If available, lists the line number for the start of the definition in the .idl file.

chromium-api-list's People

Contributors

asankah avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

djd0723

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.