2

북마클릿 (또는 자바 스크립트)을 Chrome 확장 프로그램으로 변환하는 방법에 대한 자습서가 있습니다. 그러나 나는 그 반대의 절차를 필요로한다. 나는 몇몇 확장 기능을 가지고 있는데, 북마클릿으로 갖고 싶다. 이것 뒤에 아이디어 : 나는이 연장이 나의 RAM을 끊임없이 먹고있는 원하지 않는다. 대신 버튼을 누르고 북마크를 실행하면됩니다.Chrome 확장 프로그램을 북마클릿으로 변환

예를 들어 this 확장입니다.이 확장은 브라우저에서 javascript를 켜고 끕니다. 이 확장 프로그램에는 아이콘, manifest.json 및 서명 파일 _metadata/verified_contents.json 옆에 하나의 자바 스크립트 파일 만 포함되어 있습니다.

이 자바 스크립트를 북마크릿으로 사용하려고 시도했지만 성공하지 못했습니다. 자바 스크립트가 전환되지 않았습니다. 나는 상당한 것을 놓친 것 같지만, 나는 무엇을 모르는 것 같다. 누군가가 Chrome 확장 프로그램을 북마크릿으로 변환하는 올바른 절차를 가르쳐 주시겠습니까?

답변

3

권한이 chrome 인 확장 프로그램의 경우 Chrome apps 및 확장 프로그램 (이 경우 chrome.contentSettings.javascript.set)에서만 사용할 수있는 북마크릿으로의 변환은 불가능합니다.


근본 원인 - 확장에 의해 소모하는 메모리 - 확장 사용하지 않을 때 언로드되는 event page에 지속적인 배경 페이지로 전환하여 해결할 수 있습니다.

해당 확장자의 작성자를 처량 할 수 있습니다.
불행히도 대부분의 확장 작성자는 알지 못합니다.

또 다른 가능성은 event page 문서 (쉼표를 잊지 말것)에 표시된대로 "persistent": false을 추가하여 수동으로 확장 프로그램의 manifest.json을 편집 한 다음 로컬 로딩하는 것입니다. 이벤트 페이지로 전환하려면 코드를 다시 작성해야하기 때문에 일부 확장은 실패합니다.

+0

언급 한 확장 프로그램은 chrome : // settings에서 제공되는 Chrome 설정에 대한 일종의 액세스 권한입니다. 다른 GUI 환경에서 chrome : // settings처럼이 설정에 액세스하거나 변경할 수있는 가능성이 있습니까? –

+0

와우,''지속적인 ':''을 추가하면 기적이납니다! 작업을 수행 한 후 몇 초가 지나면 확장 프로그램이 RAM에서 지워집니다. 이 방법으로 내 확장 프로그램 중 일부를 편집하고 로컬로로드합니다. –

+0

:) 그냥 실패있어 :)' 'webRequest'API는 이벤트 페이지와 함께 사용할 수 없습니다' –