2.0으로 업데이트된 후 작동하지 않음

6880 단어 DontFuckWithPaste

묘사

.
분할기가 나를 위해 일하는 것을 멈추었다.규칙을 추가하려고 시도할 때 '저장' 단추를 누르면 아무 일도 일어나지 않습니다.이 아이콘은 확장이 항상 비활성 상태임을 나타냅니다.
이 문제를 해결하는 데 어떤 정보를 제공할 수 있습니까?크롬 x 64 65.0.3325.146
ps: "규칙 추가"를 누르면 기본적으로 file: // URI 프로젝트를 받을 수 있습니다. (현재 사이트의 링크를 자동으로 삽입해야 하는 것으로 알고 있습니다.)
ps2: "JavaScript 정규 표현식"은 클릭이 가능하지만 아무 것도 열지 않습니다.
0

토론 #1

안녕하세요. 바로 여기입니다. 닫고 다시 열어 보셨습니까?

토론 #2

Hello this is IT, have you tried turning it off and on again?


안녕하세요.나: 다시 불러오기 확장, 브라우저 다시 시작, 기계 하느님과 브라우저 업데이트 기도(64->65):

토론 #셋

안녕
- 일부 웹사이트에서는 작동하지 않습니다. 예를 들어https://retail.onlinesbi.com/retail/login.htm
- 현재 테스트할 수 있는 사이트가 하나도 없지만, 내게는 파일이 아닌 사이트 주소를 얻을 수 있다://
- "JavaScript 정규 표현식"은 클릭할 수 있지만 같은 내용을 열 수는 없습니다.

토론 #4

Oops, 확장 옵션 페이지의 "JavaScript 정규 표현식"링크가 작동합니다. 같은 코드/태그라도 팝업 창을 사용해 본 적이 없다고 생각합니다.그것은 반드시 너를 데리고 가야 한다.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions, 나는 이 문제를 해결하기 위해 다른 버전을 내놓을 것이다.file://은 자동으로 생성되는 모델입니다...이것이 Windows의 Chrome 오류인지 알고 싶습니다.JavaScript 콘솔(Ctrol+Shift+J)을 열면: new URL(window.location).origin의 출력은 무엇입니까?https://github.com/jswanner/DontFuckWithPaste과 같은 URL은 https://github.com의 모델만 권장해야 한다.

토론 #5

what's the output of: new URL(window.location).origin?


그것에 대한 기대치를 되돌려줍니다: "https://github.com".

토론 #6

감사합니다.
노트북에 Windows 가상 머신이 있는 것으로 기억합니다.나는 그 위에 크롬을 설치했는데, 지금까지 이 확장은 예상대로 진행되고 있다.

토론 #7

@skyfeature 이상...확장은 스티커의 막힘을 정확하게 방지했다https://retail.onlinesbi.com/retail/login.htm내가 맥OS에서 크롬을 사용할 때, Windows의 크롬은 그렇지 않았다.

토론 #8

@skyfeature, 무슨 일이 일어났는지 알아요...
에서https://retail.onlinesbi.com/retail/login.htm, paste개의 이벤트를 막는 것 외에 Ctrl+v도 막습니다. 사이트에서 확장을 사용하지 않을 때 편집->붙여넣기가 작동하지 않습니다.사이트에서 확장이 활성화되면 편집 -> 붙여넣기를 수행할 수 있습니다.
사이트 작성자는 여러 가지 방법으로 복사/붙여넣기를 방지할 수 있다.나는 이 확장이 모든 키보드 사건을 감청하는 길로 들어서서 사이트 창설자가 하는 다른 사악한 일들을 돌아다니게 하고 싶지 않다.

토론 #9

I remembered that I have a Windows VM on my laptop. I installed Chrome on it (Chrome version 65), the extension is working as expected so far.


나에게 있어서, 나는 크롬 (크롬이 아니다) builds을 사용한다.이것이 문제의 근원일 수 있습니까?C에는 신기한 확장 디버깅 컨트롤러가 있습니다. 저는 이런 피우피우입니다. 잘못된 소식을 보았습니다?:)

토론 #10

@iu0v1: "개발자 모드"를 사용한 경우chrome://extensions다음을 클릭합니다.chrome://extensions/?id=nkgllhigpcljnhoakjkgaieabnkmgdkb확장된 콘솔을 볼 수 있습니다.

토론 #11

네.이것은 첫 번째 결과다.규칙을 저장하려고 시도한 후에 나타납니다.Error in response to tabs.query: TypeError: Cannot read property 'addEventListener' of null1

토론 #12

오, 네, 이 문제를 쉽게 해결할 수 있습니다.

토론 #13

저는 이미 크롬 인터넷 상점을 통해 새로운 버전을 발표하기 시작했지만 한 시간 이상 걸릴 수도 있습니다.

토론 #14

확장이 업데이트되었고 오류가 사라졌습니다.그러나 그것이 작용하기 시작하지는 않았다.아마추어 조사를 시도한 후에 나는 tab.url(here)이 어떤 검사에서도 항상 같은 값을 되돌려 주는 것을 발견했다.잠시 후, 나는 그것이 무엇인지 찾았다. 그것은 다른 브라우저 창에 있는 로컬 옵션 카드의 주소였다.이 창은 명목상 시스템의 첫 번째 창으로 여겨진다.만약 그 중에서 옵션 카드를 보거나 전환한다면 모든 것이 정상적으로 작동할 것이다.그러나 다른 창의 탭을 보려는 경우 tab.url은 항상 첫 번째 창의 마지막 활성 탭 주소로 돌아갑니다.따라서 새로운 규칙의 필드에서 나는 항상 file: //을 받는다. 왜냐하면 첫 번째 창의 활동 옵션 카드에 file:///E:/src/gogs/work/workbench/...과 비슷한 링크가 있기 때문이다.
어떻게 생각하세요?

토론 #15

it was a local tab address that was located in another browser window


아, 그게 큰 도움이 됐어요. 고맙습니다.나는 이 문제를 해결할 패치를 발표했다.

토론 #16

은 2.2로 업데이트됐다.이제 새 규칙이 도메인을 올바르게 표시하지만 일반적으로 확장은 여러 창에서 작동하지 않습니다(규칙은 첫 번째 창에만 적용).
실시간 개발 모드에서는 code이 그대로 유지됩니다.나는 이 점을 확정할 수 없다. 왜냐하면 github에는 아직 2.2판이 없기 때문이다.이 문제를 해결한 docs의 판단에 따르면 chrome.tabs.query의 모든 호출은 반드시 추가 매개 변수("currentWindow": true 또는 "lastFocusedWindow": true)를 사용하여 호출해야 한다.

토론 #17

And I can not verify this for sure, because version 2.2 is not yet available on the github.


아이고, 내가 업데이트를 급히 발표할 때, 나는 변경 사항을 GitHub에 전달하는 것을 잊어버렸다.

토론 #18

내 질문과 동일, 업데이트 후 작동 중지:'(
편집: 버전 2.2

토론 #19

@iu0v1의 질문:

Now the "new rule" correctly shows the domain


이것은 내가 복구하고 있는 것이기 때문에 매우 좋다.

in general the extension does not work correctly with several windows (rules apply only in the "first" window).


나는 이 문제를 재현할 수 없다. 나는 크롬 때문인지 확실하지 않다.

Judging by the docs for solving this problem, all calls of the chrome.tabs.query must be called with an additional parameter ("currentWindow": true or "lastFocusedWindow": true)


팝업 창에 대한 수정은 지정한 옵션 ID와 관련이 있습니다. chrome.tabs.getCurrent은 작동할 것 같지만, 저에게는 아무런 효과가 없습니다.chrome.tabs.query에서 이 호출 중인 창을 background.js으로 제한하는 것은 여러 창을 사용할 때 문제가 생겼기 때문에 도움이 되지 않을 것 같습니다.

토론 #20

@5AbhishekSaxena: 뭘 더 구체적으로 설명해 주시겠어요?

토론 #21

나는 다른 크롬을 사용하는 컴퓨터에서 검사를 했는데 문제가 있었다.
문제를 복제하려면 다음과 같이 하십시오.
1번 창을 열고 https://web.skype.com(사이트 자체가 중요하지 않지만 이것은 진실한 예)로 가서 이 사이트에 새로운 규칙을 추가한다. 모든 것이 정상적이다(아이콘이 활동 상태에 있고 복제는'고정적'이다).다음에 구글.com과 같은 새 탭을 열고 이 창에서 활성 상태를 유지합니다.그리고 나는 2번 창을 열고 https://web.skype.com으로 가서 확장이 여기서 작동하지 않는 것을 관찰했다(아이콘이 활성화되지 않았고, 교체 복사가'복원'되지 않았다).

토론 #22

오류 재현 절차를 제공해 주셔서 감사합니다.방금 2, 3판이 발표되었다.

토론 #23

오예!보아하니 모든 것이 정상인 것 같다.당신의 복구, 인내심과 귀중한 시간에 감사 드립니다!:)

토론 #24

상하문과 복제 절차를 제공해 주셔서 감사합니다. 그렇지 않으면 버그를 찾는 데 더 많은 시간이 걸릴 것입니다.

좋은 웹페이지 즐겨찾기