The basic web implementation of the NPO tag consists of two parts:

  • Labeling the page according to the tagging plan
  • Adding the script tag to the page


  • Forgetting NPOLabels, When loading topspin.js, it expects the NPOLabels object to be present
  • Mutating the NPOLabels.environment property √°fter loading topspin, this value-change is ignored by some dependencies after initialisation!