从内容脚本覆盖存储方法

时间:2016-01-12 19:13:53

标签: javascript local-storage override content-script session-storage

有没有办法从内容脚本覆盖localStoragesessionStorage对象的方法?我试图通过从我的Chrome扩展程序(在加载页面之前运行的内容脚本)执行此代码来禁止内联脚本清除存储。代码是:

// ==UserScript==
// @name         StorageSaver
// @match        http://barbars.org/*
// @grant        none
// @run_at       startup
// ==/UserScript==
/* jshint -W097 */
'use strict';

// Your code here...
location.href = "javascript: localStorage.clear = function(){alert('local works!');}";
location.href = "javascript: sessionStorage.clear = function(){alert('session works!');}";

1 个答案:

答案 0 :(得分:0)

啊,我相信你正在尝试执行

window
你的内容脚本。您的内容脚本与页面的location.href = "javascript: localStorage.clear = function(){}"; 不同,因此不起作用。解决方法就像这样简单:

<script>

或注入MMM代码。

这将在页面中执行,而不是在内容脚本的范围内执行。