【问题标题】:Is there any way to store files locally using Opera's user javascript?有没有办法使用 Opera 的用户 javascript 在本地存储文件?
【发布时间】:2009-07-29 22:15:20
【问题描述】:

是否有某种方法可以使用 Opera 的用户 javascript 函数将文件下载并存储在开发人员定义的特定位置?

谢谢。

【问题讨论】:

  • Opera 用户 Javascript:opera.com/browser/tutorials/userjs
  • 我不知道它存在
  • @Nifle:他们没有提到文件中的持久存储(不是 cookie)。
  • 看看他们为 Unite 服务提供了什么(也许它也适用于 UserJS)。并检查他们是否已经实现了 HTML 5 持久存储。

标签: opera userscripts


【解决方案1】:

确实,纯 JavaScript 解决方案仅适用于小部件和 Opera 10 及更高版本。应该可以与用户已授予足够权限以保存文件的 Java 小程序进行交互。我还看到了一个使用 user.js 将与之通信的本地服务器的解决方案 - 请参阅本文某处描述的“HistoryPlus”脚本:

http://my.opera.com/chooseopera/forums/findpost.pl?id=2669972

【讨论】:

    【解决方案2】:

    http://dev.opera.com/libraries/fileio/docs/overview-summary-file-io.js.dml 看起来像你想要的。

    var localDir, remoteFile;
    var out = serverDir.open(remoteFile, opera.io.filemode.READ);
    var in = clientDir.open(localFile, opera.io.filemode.WRITE);
    var line = "";
    do {
    in.writeLine(line);
    line = out.readLine();
    } while(line);
    in.close();
    out.close();
    

    用户必须更改他们的配置文件以允许使用这些库。

    【讨论】:

    • 似乎它只适用于 Opera 小部件,而不适用于 Opera 用户脚本。
    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多