mirror of
https://github.com/yeongpin/cursor-free-vip.git
synced 2025-08-02 20:47:35 +08:00
fix: ❌ An error occurred: f-string expression part cannot include a backslash (delete_cursor_google.py, line 243)
This commit is contained in:
parent
1e72e59985
commit
f541bc40b4
@ -79,7 +79,7 @@ class CursorRegistration:
|
|||||||
print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('register.invalid_email') if self.translator else '无效的邮箱地址'}{Style.RESET_ALL}")
|
print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('register.invalid_email') if self.translator else '无效的邮箱地址'}{Style.RESET_ALL}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
print(f"{Fore.CYAN}{EMOJI['MAIL']} {self.translator.get('register.email_address')}: {self.email_address}\n{Style.RESET_ALL}")
|
print(f"{Fore.CYAN}{EMOJI['MAIL']} {self.translator.get('register.email_address')}: {self.email_address}" + "\n" + f"{Style.RESET_ALL}")
|
||||||
return True
|
return True
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -247,11 +247,11 @@ class CursorGoogleAccountDeleter(OAuthHandler):
|
|||||||
except:
|
except:
|
||||||
# Try direct JavaScript input as fallback
|
# Try direct JavaScript input as fallback
|
||||||
try:
|
try:
|
||||||
self.browser.run_js(f"""
|
self.browser.run_js(r"""
|
||||||
arguments[0].value = "Delete";
|
arguments[0].value = "Delete";
|
||||||
const event = new Event('input', {{ bubbles: true }});
|
const event = new Event('input', { bubbles: true });
|
||||||
arguments[0].dispatchEvent(event);
|
arguments[0].dispatchEvent(event);
|
||||||
const changeEvent = new Event('change', {{ bubbles: true }});
|
const changeEvent = new Event('change', { bubbles: true });
|
||||||
arguments[0].dispatchEvent(changeEvent);
|
arguments[0].dispatchEvent(changeEvent);
|
||||||
""", delete_input)
|
""", delete_input)
|
||||||
print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {self.translator.get('account_delete.typed_delete_js', fallback='Typed \"Delete\" using JavaScript')}{Style.RESET_ALL}")
|
print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {self.translator.get('account_delete.typed_delete_js', fallback='Typed \"Delete\" using JavaScript')}{Style.RESET_ALL}")
|
||||||
|
@ -176,10 +176,15 @@ class OAuthHandler:
|
|||||||
browser_path = self._get_browser_path()
|
browser_path = self._get_browser_path()
|
||||||
|
|
||||||
if not browser_path:
|
if not browser_path:
|
||||||
raise Exception(f"{self.translator.get('oauth.no_compatible_browser_found') if self.translator else 'No compatible browser found. Please install Google Chrome or Chromium.'}\n{self.translator.get('oauth.supported_browsers', platform=platform_name)}\n" +
|
error_msg = (
|
||||||
"- Windows: Google Chrome, Chromium\n" +
|
f"{self.translator.get('oauth.no_compatible_browser_found') if self.translator else 'No compatible browser found. Please install Google Chrome or Chromium.'}" +
|
||||||
"- macOS: Google Chrome, Chromium\n" +
|
"\n" +
|
||||||
"- Linux: Google Chrome, Chromium, chromium-browser")
|
f"{self.translator.get('oauth.supported_browsers', platform=platform_name)}\n" +
|
||||||
|
"- Windows: Google Chrome, Chromium\n" +
|
||||||
|
"- macOS: Google Chrome, Chromium\n" +
|
||||||
|
"- Linux: Google Chrome, Chromium, chromium-browser"
|
||||||
|
)
|
||||||
|
raise Exception(error_msg)
|
||||||
|
|
||||||
print(f"{Fore.CYAN}{EMOJI['INFO']} {self.translator.get('oauth.found_browser_data_directory', path=user_data_dir) if self.translator else f'Found browser data directory: {user_data_dir}'}{Style.RESET_ALL}")
|
print(f"{Fore.CYAN}{EMOJI['INFO']} {self.translator.get('oauth.found_browser_data_directory', path=user_data_dir) if self.translator else f'Found browser data directory: {user_data_dir}'}{Style.RESET_ALL}")
|
||||||
|
|
||||||
@ -958,7 +963,8 @@ class OAuthHandler:
|
|||||||
value = cookie.get("value", "")
|
value = cookie.get("value", "")
|
||||||
token = get_token_from_cookie(value, self.translator)
|
token = get_token_from_cookie(value, self.translator)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"{Fore.YELLOW}{EMOJI['INFO']} {self.translator.get('oauth.token_extraction_error', error=str(e)) if self.translator else f'Token extraction error: {str(e)}'}{Style.RESET_ALL}")
|
error_message = f'Failed to extract auth info: {str(e)}' if not self.translator else self.translator.get('oauth.failed_to_extract_auth_info', error=str(e))
|
||||||
|
print(f"{Fore.RED}{EMOJI['ERROR']} {error_message}{Style.RESET_ALL}")
|
||||||
elif name == "cursor_email":
|
elif name == "cursor_email":
|
||||||
email = cookie.get("value")
|
email = cookie.get("value")
|
||||||
|
|
||||||
@ -971,11 +977,13 @@ class OAuthHandler:
|
|||||||
missing.append("email")
|
missing.append("email")
|
||||||
if not token:
|
if not token:
|
||||||
missing.append("token")
|
missing.append("token")
|
||||||
print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('oauth.missing_authentication_data', data=', '.join(missing)) if self.translator else f'Missing authentication data: {", ".join(missing)}'}{Style.RESET_ALL}")
|
error_message = f"Missing authentication data: {', '.join(missing)}" if not self.translator else self.translator.get('oauth.missing_authentication_data', data=', '.join(missing))
|
||||||
|
print(f"{Fore.RED}{EMOJI['ERROR']} {error_message}{Style.RESET_ALL}")
|
||||||
return False, None
|
return False, None
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('oauth.failed_to_extract_auth_info', error=str(e)) if self.translator else f'Failed to extract auth info: {str(e)}'}{Style.RESET_ALL}")
|
error_message = f'Failed to extract auth info: {str(e)}' if not self.translator else self.translator.get('oauth.failed_to_extract_auth_info', error=str(e))
|
||||||
|
print(f"{Fore.RED}{EMOJI['ERROR']} {error_message}{Style.RESET_ALL}")
|
||||||
return False, None
|
return False, None
|
||||||
|
|
||||||
def _delete_current_account(self):
|
def _delete_current_account(self):
|
||||||
@ -1017,7 +1025,8 @@ class OAuthHandler:
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('oauth.failed_to_delete_account', error=str(e)) if self.translator else f'Failed to delete account: {str(e)}'}{Style.RESET_ALL}")
|
error_message = f'Failed to delete account: {str(e)}' if not self.translator else self.translator.get('oauth.failed_to_delete_account', error=str(e))
|
||||||
|
print(f"{Fore.RED}{EMOJI['ERROR']} {error_message}{Style.RESET_ALL}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def main(auth_type, translator=None):
|
def main(auth_type, translator=None):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user