}
/// <summary>
- /// Firefox3 から user_session を取得。エラーが起こった場合、例外を投げずに空文字を返す
- /// </summary>
- /// <returns>user_session</returns>
- private String GetUserSessionFromFilefox3() {
- String user_session = "";
- try {
- String app_dir = System.getenv("APPDATA");
- if (app_dir == null || app_dir.isEmpty()) {
- return "";
- }
- String sqlist_filename = app_dir + "\\Mozilla\\Firefox\\Profiles\\cookies.sqlite";
- if (!Path.isFile(sqlist_filename)) {
- return "";
- }
- String dataStr = Path.ReadAllText(sqlist_filename, "US-ASCII");
- user_session = CutUserSession(dataStr, sqlist_filename);
- return user_session;
- } catch (Exception e) {
- e.printStackTrace();
- }
- return user_session;
- }
-
- /// <summary>
/// IE6 から user_session を取得
/// </summary>
/// <param name="url">サイト(ニコニコ動画)のURL</param>
--- /dev/null
+package saccubus.net;
+
+import java.io.IOException;
+
+/**
+ *
+ * @author yuki
+ */
+public class CookieWinFirefox3 extends Cookie {
+
+ /// <summary>
+ /// Firefox3 から user_session を取得。エラーが起こった場合、例外を投げずに空文字を返す
+ /// </summary>
+ /// <returns>user_session</returns>
+ @Override
+ public String getUserSessionString() throws IOException {
+ String user_session = "";
+ try {
+ String app_dir = System.getenv("APPDATA");
+ if (app_dir == null || app_dir.isEmpty()) {
+ return "";
+ }
+ String sqlist_filename = app_dir + "\\Mozilla\\Firefox\\Profiles\\cookies.sqlite";
+ if (!Path.isFile(sqlist_filename)) {
+ return "";
+ }
+ String dataStr = Path.ReadAllText(sqlist_filename, "US-ASCII");
+ user_session = CutUserSession(dataStr, sqlist_filename);
+ return user_session;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return user_session;
+
+ }
+}