콘텐츠 스크립트로 웹 페이지를 탐색하려고합니다. 그러나 페이지가 변경 될 때마다 스크립트를 통해 실행되므로 함수는 계속 실행됩니다. 나는 리소스 호그 (resource hog)이기 때문에 이것을하는 더 좋은 방법이 있는지 궁금 해서요. 또한 상시 청량함 때문에 페이지와 상호 작용할 수 없도록하고 싶습니다.창을 열고 페이지를 탐색하는 중
문제의 코드는 다음과 같습니다. 이상하게 보일 경우 죄송합니다. 나는 jQuery에서 몇 주 동안 지식을 얻지 못했다.
$(document).ready(function(){
console.log("Made it here" + window.location.href);
loc = window.location.href;
match = loc.match('http://url.com/uc/');
if (match) {
window.location = "http://url.com/uc/health/index/1";
console.log("2 here");
window.location = "http://url.com/uc/health/communication/createSelectTemplate";
console.log("3 here");
chrome.storage.local.get('formOption', function(result) {
document.getElementById('formTemplate').value = result.formOption;
document.forms[0].submit();
});
}
});
내가 가지고있는 이유는이 웹 사이트가 타임 아웃 쿠키가 만들어 때문에 누구든지 값을 사용하기 전에 세 개의 창을 탐색하고 페이지가 이전로드되기 전에 호출 할 수 없습니다. 콘텐츠 스크립트이므로 모든 코드는 다음 페이지에 있습니다. 정확한 URL을 확인하는 방법이 있다면 어쩌면? 그러나 내가 그걸 가지고 잠시 뒤로 놀았을 때 컴퓨터는 구별하지 못했습니다.
urlhere.com/uc/
및
urlhere.com/uc/health/index/1
당신은 .ready $의 내부 $ (문서) (문서) .read 이유 :
페이지의
? –sessionStorage
가이 탭에서 유일한 영구적이다,이 이상적입니다'window.location'는 새로운 내용의 새로운 페이지 URL을로드하고 다음 코드는 작동하지 않습니다 –
각 페이지가 준비 될 때까지 기다리려고했습니다.그러나 그것으로 들여다 보면 아무 것도하지 않아서 나는 그것들을 제거하고 있습니다. –