我正在开发一个chrome扩展,并且能够成功地将信息存储到本地存储中,但我的问题实际上是,一旦信息在本地存储中,就可以访问该信息。我所没有的没有返回任何东西,只是说空。
我有两个文件: options.html和content.js。在options.html中,用户将输入要保存到本地存储的信息,content.js将访问要使用的信息。
options.html
$(function() {
// Insert new buttons (you'd probably not ACTUALLY use buttons, instead saving on blurs or eve
在我的弹出窗口和标签页中,从LocalStorage中写入和读取都运行得很好。然而,当我试图从我的背景页面添加一个值时,它似乎根本没有写出来。我正在通过刷新和查找要显示的值来查看Chrome开发人员工具中的本地存储。
在以下示例中,当添加新书签时,background.html的代码“lastId”将正确显示在警报中。但是,该值不会存储。此外,对已知值的请求似乎失败,不显示任何警报。(尝试下面显示的两种语法的结果是相同的。)
<html>
<script>
// Grab the id of newly created bookmarks
chrome.bookmark
使用localStorage,我试图存储用户的信任,它运行良好。
// in options_page
localStorage.setItem('myKey',someVal);
但是很难从content_scripts (‘.ω.)
localStorage.getItem('myKey');
// because different 'window' scope
我是用runtime.sendMessage做的
// in content_scripts
chrome.runtime.sendMessage(null, {purpose:&
我正在寻找一种在http:// example .com和https:// example .com中使用相同(或相似) localStorage的方法
根据的说法,使用localStorage是不可能的。不过,似乎还没有针对chrome的globalStorage。我这样做是为了一个chrome扩展,所以使用cookies不是一个选择,也不需要与其他浏览器兼容。
有什么想法吗?
这里是我的情况:我已经写了一些Chrome用户脚本供我个人使用。以前,我只有一台带有Chrome实例的机器,所以我非常乐意将任何持久数据转储到localStorage中。
然而,我现在有多台机器,并且希望在所有的机器上使用我的Chrome用户脚本,而我的持久数据也会随车而来。同步userscript代码本身是很简单的--如果有点繁琐(把它放在Bitbucket回购中,然后拉并手动安装),但是我不知道如何在计算机上同步我的localStorage数据。
我已经考虑过将我的用户脚本转换成适当的Chrome扩展,并使用 API (使用存储的数据显然可以同步,如果您有一个连接到Chrome实例的Goo
我试图从内容脚本访问本地存储,但即使消息传递工作正常,输出也不是预期的那样。
内容脚本
var varproxy = localStorage.getItem('proxy'); //gets data from options page saved to local storage
var proxy = "proxystring";
chrome.runtime.sendMessage({message:"hey"},
function(response) {
proxy = response.proxy;
我正在开发一个名为的Chrome扩展,它将允许您从文件中插入JavaScript片段,但我在访问用户计算机上的本地目录时遇到了困难。有谁知道怎么做到这一点吗?
manifest.json:
{
"name": "Chrome Snippets",
"description": "Run JavaScript on the DOM of any web page from a library of recipes stored on your computer.",
"author":
我目前正在开发一个chrome扩展程序,源代码是。目标是将自定义Javascript注入到网页中。
目前,我将每个自定义Javascript注入存储在localStorage中,并从内容启动调用它们。我让document_start.的run_at
我使用它,从后台脚本获得存储的注入:
chrome.extension.sendMessage({method:"get_injects"},function(injects){
for(index in injects){
if(/^items\./.test(index)){
it