Javascript桥接到Flash以在闪存中存储SO“cookies”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

在阅读了关于如何唯一识别访问我的网站的计算机的问题之后

可能是使用Flash Cookie: Ubiquitous availability (95 percent of visitors will probably have 闪) You can store more data per cookie (up to 100 KB) Shared across browsers, so more likely to uniquely identify a machine Clearing the browser cookies does not remove the flash cookies. 你需要构建一个小的(隐藏的)flash电影来读写它们。

我试图找出是否有人已经做过这样的事情,所以我不必重新发明轮子。到目前为止,没有运气(也许我不知道正确的搜索术语),除了闪存方面代码

有谁知道这样做的开源库并允许我通过javascript访问?

编辑:你可以使用evercookie做到这一点

提问于
用户回答回答于

BakedGoods似乎正是您所需要的(或者更确切地说,您所需要的); 它是一个Javascript库,它建立了一个统一的接口,可用于在所有本机和一些非本机存储设施中执行常见的存储操作,包括Flash本地共享对象(您所说的“cookie”)。

有了它,可以使用以下代码完成创建LSO:

bakedGoods.set({
    data: [{key: "key", value: "value"}],
    storageTypes: ["flash"],
    complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});

检索和删除数据同样简单。我知道,请相信我所有这一切; 我是它的维护者:)

如果出于某种原因您更愿意推出自己的解决方案,rmeador和ForYourOwnGood已经为您提供了足够的信息来帮助您入门。

但是,他们忘了告诉你如何做一件非常重要的事情:如何使用Javascript访问将处理共享对象的Actionscript代码

首先,您需要将ActionScript代码封装在方法中,然后将该方法注册为其父应用程序的ExternalInterface的一部分:

function handleObjects(/*param1, param2, ... */):void {/*code*/}
ExternalInterface.addCallback("handleObjects");

其次,您需要编译您的Actionscript应用程序(您的代码),并在HTML中创建一个引用结果.swf文件的元素。

然后,假设上述HTML元素表示为名为DOMElement flashDOMElement,您可以使用DOMElement调用您的方法:

flashDOMElement.handleSharedObjects(/*arg1, arg2, ... */);

就是这样!有几件事我们没有提及或略过,但总而言之,推出自己的解决方案并不难。然而,推出自己的可靠解决方案是另一回事,这也是我建议您使用BakedGoods的部分原因。

热门问答

腾讯云短信SDK有没有支持NETFramework4.5.1的????

您好,可使用腾讯云短信C# SDK,github:https://github.com/qcloudsms/qcloudsms_csharp,感谢您对腾讯云短信的支持。

压力测试无法添加https域名?

论坛从其他服务器迁至腾讯云需要做些什么?

Hyman.W

腾讯云 · 高级产品经理 (已认证)

推荐
1,购买腾讯云服务器和带宽; 2,在所购买的云服务器上上部署论坛所需要的程序,包括论坛本身的代码,以及数据库等其他程序(这个需要软件公司来做); 3,把数据迁移到新的数据库(如果你刚开发完没有上线的话,应该不存在数据迁移,这个还是需要软件公司来判断) 4,如果你原来的论坛有域名,...... 展开详请

小程序,用腾讯云短信服务发送短信报错误?

嗨喽你好摩羯座
推荐
您好,请将第5步编写云函数处理逻辑中以下代码修改: "const qcloudsms = require("qcloudsms_js")" => "const QcloudSms = require("qcloudsms_js")" 并在注释/*单发短信示例为完整示例,更多功能...... 展开详请

私有群、公开群人数上限是多少?

推荐已采纳

您好,是不能突破的,而且还需要受到群组类型的限制。

单个账号导入接口 返回70402?

嗨喽你好摩羯座
推荐已采纳
您好,70402参数非法,请检查必填字段是否填充,或者字段的填充是否满足协议要求。从您提供的截图来看,是您的请求body没有填写完整,建议按照这个格式改下。 image.png 参考文档:https://cloud.tencent.com/document/product/...... 展开详请

扫码关注云+社区

领取腾讯云代金券