Próbuję edytować javascript w witrynie za pomocą narzędzi programistycznych Chrome. Przeczytałem około 30 relacji o tym, jak to zrobić, a także obejrzałem kilka filmów. Faktem jest, że kiedy przechodzę do zakładki źródeł i otwieram plik, który chcę edytować, nie mogę nic z tym zrobić. Czy brakuje mi jakiegoś kroku?
Potrafię tworzyć punkty przerwania, przechodzić itp. Po prostu nie mogę edytować. Czy ta funkcja została niedawno usunięta?
Odpowiedzi:
Wiem, że to pytanie jest nieaktualne, ale właśnie miałem podobny problem i znalazłem rozwiązanie.
Jeśli masz wstępnie upiększony plik, Chrome nie pozwoli na edycję. Wyłączyłem go i mogłem edytować. Chcesz się założyć, że to / był twój problem.
źródło
Możesz edytować javascript w narzędziach programistycznych na karcie „Źródła”, ALE pozwoli on edytować javascript tylko w jego własnym pliku. Skrypt osadzony w pliku HTML (lub PHP) pozostanie tylko do odczytu.
źródło
Ma pewne ograniczenia:
musi być plikiem JS. nie można osadzać tagów na stronie html.
nie można jej upiększać.
źródło
Sources
zakładce Narzędzia programistyczne?Nie wiem, czy potrzebujesz tego, aby zapisać na stałe, ale jeśli chcesz tylko tymczasowo zmodyfikować js:
Mogę skopiować ten javascript, który chcę zmodyfikować, do edytora tekstu, edytować go, a następnie wkleić w konsoli, a on przedefiniuje wszelkie funkcje lub cokolwiek, co muszę przedefiniować.
na przykład, jeśli strona zawiera:
<script> var foo = function() { console.log("Hi"); } </script>
Mogę przenieść zawartość między skryptem, edytować ją, a następnie wprowadzić do debugera, na przykład:
foo = function() { console.log("DO SOMETHING DIFFERENT"); }
i będzie działać dla mnie.
Lub jeśli masz ochotę
function foo() { doAThing(); }
Możesz po prostu wejść
function foo() { doSomethingElse(); }
i foo zostaną przedefiniowane.
Prawdopodobnie nie jest to najlepsze obejście, ale działa. Będzie działać do momentu ponownego załadowania strony.
źródło
Wyszukałem „chrome dev tool edit javascript”. Ta strona jest pierwszym wynikiem wyszukiwania. Ale jest zbyt przestarzały, to mi nie pomaga.
Używam przeglądarki Chrome 73, ta wersja przeglądarki Chrome ma opcję „Włącz lokalne zastąpienia”. Korzystając z tej funkcji, mogłem edytować javascript, uruchamiać i debugować.
źródło