TamperMonkey를 사용하여이 작업을 수행 할 수 있습니다. TamperMonkey 스크립트는 페이지를 다시로드 할 때도 재설정됩니다. 그러나 데이터를 저장할 수 있고 페이지가로드 될 때마다 실행되므로 페이지 재로드에서 지속되는 동작을 구현할 수 있습니다. 이 스크립트가 실행되는 다음 번에 사용할 수 있도록 일부 Tampermonkey 데이터 저장소에
// ==UserScript==
// @name HttpBin reload
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Reload something a couple of times
// @author Sjoerd
// @match https://httpbin.org/get
// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==
(function() {
'use strict';
var i = GM_getValue('counter', 0);
GM_setValue('counter', i + 1);
if (i < 5) {
location.reload();
}
})();
GM_getValue
및 GM_setValue
기능 데이터를 저장 예를 들면 다음과 같습니다. 이러한 기능을 사용하려면 @grant
헤더를 사용해야합니다.
카운터의 값을 얻고 1 씩 증가시킵니다. 그런 다음 카운터가 5보다 작 으면 페이지를 다시로드합니다. 이렇게하면 예제와 마찬가지로 페이지가 다섯 번 리로드됩니다.
한 번 실행하면 Tampermonkey 데이터 저장소의 counter
값이 6으로 설정되고 스크립트가 더 이상 다시로드되지 않습니다. 페이지를 다시 다섯 번 새로 고치려면 카운터를 재설정하기 위해 무언가를 프로그래밍해야합니다.
페이지가 다시로드되면 모든 JavaScript가 다시로드됩니다. 모든 변수가 삭제된다는 의미입니다. 상태를 쿠키 (또는 LocalStorage)에 저장할 수 있습니다. –
@karthikr 몇 가지 옵션이 있으므로 매우 제한적이 아님 – Ian
@Ian 및 옵션은 무엇입니까? – karthikr