Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript存储数据的替代方案_Javascript_Variables_Local Storage_Storage - Fatal编程技术网

使用Javascript存储数据的替代方案

使用Javascript存储数据的替代方案,javascript,variables,local-storage,storage,Javascript,Variables,Local Storage,Storage,我正在写一个浏览器插件,需要存储一个特定于用户的时间变量。唯一需要数据的是js文件“在每个页面上”,并且不能真正进行本地存储。 我需要一些方向,为这方面的一些选择 让我进一步解释一下事情是如何运作的 插件结构 该插件在特定网站上从我的服务器调用一个名为appScript.js的javascript文件 appScript.js是我们的主文件,在所选网站上放置一个图像。单击图像时,它会调用一个名为iFrame.php的iFrame,其中包含一个main.js文件 从iFrame用户连接到face

我正在写一个浏览器插件,需要存储一个特定于用户的时间变量。唯一需要数据的是js文件“在每个页面上”,并且不能真正进行本地存储。 我需要一些方向,为这方面的一些选择

让我进一步解释一下事情是如何运作的

插件结构

  • 该插件在特定网站上从我的服务器调用一个名为appScript.js的javascript文件

  • appScript.js是我们的主文件,在所选网站上放置一个图像。单击图像时,它会调用一个名为iFrame.php的iFrame,其中包含一个main.js文件

  • 从iFrame用户连接到facebook,我们提取他们的facebook ID并将信息发送到php脚本,该脚本将一些数据存储在mysql表中。每个用户的信息都位于mySQL上,使用他们的facebook ID作为索引

appScript.js需要保存特定于用户的变量

我对替代方案的想法

  • 本地存储数据-当我在appScript.js上使用本地存储时,它存储特定于url的数据,因此在不同url上调用appScript.js时无法访问

  • 将其存储在我的服务器上-这是可能的,但希望有更好的方法,因为我希望插件对浏览速度的影响尽可能小,除非单击图像并调用iframe(南非的速度不是太快)。它的工作原理是,它必须连接到facebook,调用用户ID,然后将其发送到服务器,等待响应,然后采取行动,这可能需要时间,并会降低用户的浏览体验

  • 将数据存储在iFrame.php上,在调用iFrame之前我需要数据的程度如何,这样就不会发生这种情况

  • 我想动态地将一个不可见的iFrame加载到页面上,该页面可以使用本地存储,因为它将保存在我的服务器URL下,因此可以在任何页面上访问。唯一的问题是,我无法使用appScript.js从iFrame上保存的变量调用数据,而appScript.js不在iFrame中。(如果可能的话,有人可以给我举一个工作示例。我已经阅读了代码,但还没有成功实现它)

我被难住了——我还能做什么?有什么想法吗?我已经用光了谷歌的关键词和需要学习的技术。

对于用户脚本(GreaseMonkey等),有一个名为GM_setvlue、GM_getValue的函数,它将以特定于脚本的方式保存(和获取)值

如果您不想使用userscripts,可以查看插件源代码,看看它们是如何在后台加载/保存值的