diff --git a/plugins/c9.ide.clipboard/html5.js b/plugins/c9.ide.clipboard/html5.js
index 61b157b2..e57b1f38 100644
--- a/plugins/c9.ide.clipboard/html5.js
+++ b/plugins/c9.ide.clipboard/html5.js
@@ -23,39 +23,17 @@ define(function(require, exports, module) {
function main(options, imports, register) {
var Plugin = imports.Plugin;
- var showError = imports["dialog.error"].show;
/***** Initialization *****/
var plugin = new Plugin("Ajax.org", main.consumes);
- var requested, nativeObject;
+ var nativeObject;
var loaded = false;
function load(){
if (loaded) return false;
loaded = true;
-
- // Chrome Specific
- if (window.chrome && window.chrome.permissions) {
- var chrome = window.chrome;
- var permissions = {
- permissions: ["clipboardRead", "clipboardWrite"],
- origins: [location.origin]
- };
-
- chrome.permissions.contains(permissions, function(allowed) {
- if (!allowed) {
- chrome.permissions.request(permissions, function(result) {
- if (result) {
- showError("The browser has granted copy "
- + "and paste permissions. Restart the "
- + "browser to enable these permissions");
- }
- });
- }
- });
- }
}
/***** Methods *****/
@@ -94,10 +72,7 @@ define(function(require, exports, module) {
};
document.addEventListener("copy", setData, true);
- // @todo test if this is sync
- requested = true;
var result = execCommand("copy");
- requested = false;
document.removeEventListener("copy", setData, true);
@@ -123,10 +98,7 @@ define(function(require, exports, module) {
};
document.addEventListener("paste", getData, true);
- // @todo test if this is sync
- requested = true;
var result = execCommand("paste");
- requested = false;
document.removeEventListener("paste", getData, true);
@@ -173,6 +145,7 @@ define(function(require, exports, module) {
});
plugin.on("unload", function(){
loaded = false;
+ nativeObject = null;
});
/***** Register and define API *****/