2016-09-07 3 views
0

Я пишу расширение chrome, и я хочу, чтобы можно было отключить JavaScript на основе условия. Таким образом, страница загружается, куча запусков JavaScript, и если мое условие выполнено, я бы хотел отключить весь JavaScript. Это возможно? Нам нужно прекратить/остановить запущенные сценарии.Можно ли отключить javascript из JavaScript?

Мне все равно, если мой скрипт расширения хрома также остановлен/отключен. Но было бы неплохо, если бы я мог поддерживать только этот javascript.

Благодаря

+3

Возможный дубликат [расширение Google Chrome - как включить JavaScript включения/выключения] (http://stackoverflow.com/questions/4663359/google-chrome-extension-how-to-turn-javascript- on-off) –

ответ

0

Один Hacky способ добиться этого путем определения объекта со всеми функциями в нем, а затем удаление указанного объекта из памяти, как это.

var obj = { 


    first : function(){ 

     return "1"; 


    }, 

    second : function(){ 

     return "2"; 


    } 


}; 

console.log(obj.first()); // "1" 
console.log(obj.second()); // "2" 

delete obj; // will remove from memory thus disabling it. 

//will now return error 
console.log(obj.first()); 
console.log(obj.second()); 

Пожалуйста, обратите внимание, хотя, если вы объявляете вар вне OBJ рамки вар, который указывает на OBJ он все равно будет существовать даже после того, как с помощью удаления.

var obj = { 


    first : function(){ 

     return "1"; 


    }, 

    second : function(){ 

     return "2"; 


    } 


}; 

var stillAlive = obj; 
delete obj; // will it remove from memory? 

//Ha gotcha i'm still here. 
console.log(stillAlive.first()); 
console.log(stillAlive.second()); 
+0

Спасибо, но мне интересно, как бы я это сделал, не переопределяя javascript, например, если бы я мог сделать расширение chrome отключить javascript с помощью переключателя или после короткого ожидания. – 1337Rooster

+0

Комментарий по вашему вопросу - это то, что вы хотите. – Darkrum

Смежные вопросы