diff --git a/src/extension-support/extension-manager.js b/src/extension-support/extension-manager.js
index 94ce3b1a0..29400cb3b 100644
--- a/src/extension-support/extension-manager.js
+++ b/src/extension-support/extension-manager.js
@@ -4,6 +4,8 @@ const maybeFormatMessage = require('../util/maybe-format-message');
 
 const BlockType = require('./block-type');
 
+let rejectUnofficialExtensions = true;
+
 // These extensions are currently built into the VM repository but should not be loaded at startup.
 // TODO: move these out into a separate repository?
 // TODO: change extension spec so that library info, including extension ID, can be collected through static methods
@@ -154,6 +156,10 @@ class ExtensionManager {
             this._loadedExtensions.set(extensionURL, serviceName);
             return Promise.resolve();
         }
+        
+        if (rejectUnofficialExtensions) {
+            return Promise.reject(new Error('Unofficial extensions not supported here'));
+        }
 
         return new Promise((resolve, reject) => {
             // If we `require` this at the global level it breaks non-webpack targets, including tests