두 개의 자율 사용자 스크립트간에 데이터를 전달해야합니다. 이상적으로는 unsafeWindow
개체를 건드리지 않아도됩니다. 사용자 지정 이벤트를 사용하는 것이 최선의 방법이라고 생각했습니다. 이벤트가 userscript에 의해 발사 될 때사용자 지정 이벤트를 통해 추가 데이터를 전달할 수있는 방법이 있습니까?
addEventListener("customEvent", function(e) {
alert(e.data);
});
var custom = document.createEvent("HTMLEvents");
custom.initEvent("customEvent", true, true);
custom.data = "Some data...";
dispatchEvent(custom);
이 표준 자바 스크립트 환경에서 하나의 userscript 내에서 잘 작동하지만 : 나는 (우리가 예를 목적으로 MSIE 모델을 무시하자)이 같은 생각 그것의 외부 또는 다른 사용자 스크립트 내에서 잡히면, undefined
은 크롬입니다. 나는 단지 전달 된 데이터를 sessionStorage
에 저장할 수 있다고 생각하지만, 완벽하지는 않습니다. 다른 멋진 해결책들, 여러분, 신사 숙녀 여러분? 완벽 필요와 달성 될 수있다, 나는 그것을 느낄 수있다.
은'구글 - 크롬 - extension' 태그 elegance''보다 더 적합하다. ('새로운 맞춤 이벤트 다음과 같은 '디테일'에 의해 키드 CustomEventInit 해시에서 데이터를 전달 –
좋은 생각 :) – Witiko