Google Chrome - Javascript Букмарклет Поисковая система - Неожиданный токен - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь упростить свою жизнь на работе с Javascript Поисковая машина по закладкам в Chrome. Код выполняется, но выдает ошибку, которая может быть найдена ниже. Я более чем уверен, что используются левый и правый апострофы, но я не уверен, как их заменить (JS новичок).

Любая помощь будет принята с благодарностью.

javascript: window.location.replace(‘https://force.com/one/one.app#'+btoa('{ “componentDef”: “forceSearch:searchPage”, “attributes”: { “term”: “‘+’%s’+’”, “scopeMap”: { “type”: “TOP_RESULTS” }, “context”: { “disableSpellCorrection”: false, “disableIntentQuery”: false, “permsAndPrefs”: { “SearchUi.searchUIPilotFeatureEnabled”: false, “SearchExperience.LeftNavEnhancementEnabled”: true, “Search.crossObjectsAutoSuggestEnabled”: true, “SearchResultsLVM.lvmEnabledForSearchResultsOn”: true, “MySearch.userCanHaveMySearchBestResult”: false, “SearchResultsLVM.lvmEnabledForTopResults”: false, “OrgPermissions.UnionAppNavSmartScope”: false, “SearchUi.feedbackComponentEnabled”: false, “SearchExperience.TopResultsSingleSOSLEnabled”: false, “OrgPreferences.ChatterEnabled”: true, “Search.maskSearchInfoInLogs”: false, “SearchUi.orgHasAccessToSearchTermHistory”: false, “SearchUi.searchUIInteractionLoggingEnabled”: false, “MySearch.userCanHaveMySearch”: false }, “searchDialogSessionId”:”00000000–0000–0000–0000–000000000000" , “searchSource”: “INPUT_DESKTOP” }, “groupId”: “DEFAULT” }, “state”: {} }’));

Ошибка, полученная в консоли Chrome:

Uncaught SyntaxError: Неверный или неожиданный токен

Редактировать: I Я просто хотел уточнить, что я пытался решить эту проблему самостоятельно, но в онлайн-документации не совсем ясно, как я могу go инкапсулировать этот однострочный фрагмент. Я решил зайти на этот сайт, чтобы лучше объяснить, почему я делаю это неправильно, и, возможно, какой-то исходный материал, чтобы я мог продолжать улучшать свою базу навыков.

1 Ответ

0 голосов
/ 16 марта 2020

Я решил проблему. Я исправил первую проблему, когда она не работала, но затем столкнулся с другой проблемой, когда он неправильно кодировал ее.

Основная проблема заключалась в том, что я вообще не понимал, что я делаю. Это была серия апострофов, включенных или отсутствующих.

Для всех, кто заинтересован, ознакомьтесь с моим пересмотренным кодом ниже, который работает как обаяние в поисках Salesforce Lightning.

javascript: window.open ('https://force.com/one/one.app#' + btoa (unescape (encodeURIComponent ('{"componentDef": "forceSearch: searchPage", "attribute": {"term": "% s", "scopeMap": { "типа": "TOP_RESULTS"}, "контекст": { "disableSpellCorrection" ложь "disableIntentQuery": ложь, "permsAndPrefs": { "SearchResultsLVM.lvmEnabledForSearchResultsOn": истинно}, "searchDialogSessionId":» 00000000–0000–0000–0000–000000000000 "," searchSource ":" INPUT_DESKTOP "}," groupId ":" DEFAULT "}," state ": {}} '))));

Спасибо всем.

...