본 사이트는 여러분의 사용자 경험을 개선하기 위해 유지 보수를 진행하는 동안 기능이 제한됩니다. 도움말로 문제가 해결되지 않고 질문을 하고 싶다면 Twitter의 @FirefoxSupport 및 Reddit의 /r/firefox 채널을 활용하세요.

Mozilla 도움말 검색

고객 지원 사기를 피하세요. 저희는 여러분께 절대로 전화를 걸거나 문자를 보내거나 개인 정보를 공유하도록 요청하지 않습니다. "악용 사례 신고"옵션을 사용하여 의심스러운 활동을 신고해 주세요.

자세히 살펴보기

Is it possible to style the built in pdf.js viewer using CSS/modify in general?

  • 2 답장
  • 1 이 문제를 만남
  • 1 보기
  • 최종 답변자: ev3commander

more options

A lot of firefox is customizable via userchrome or extensions, however one thing that does not seem to be is the default PDF.js viewer. I would like to continue using it; however, I would like to change the styling on it (specifically I want to change how page breaks are rendered, which I already have the CSS for). Extensions obviously will not work as it is an internal file, userChrome doesn't work (I tried it), and I can't seem to find where the viewer is actually located on my PC (Search Everything brings nothing relevant up for pdfjs, pdf.js, or viewer.html.) Is there any way that I can modify the inbuilt PDF viewer?


PS this is probably unimportant but I noticed that https://mozilla.github.io/pdf.js/web/viewer.html has slightly different CSS from the built in version .

A lot of firefox is customizable via userchrome or extensions, however one thing that does not seem to be is the default PDF.js viewer. I would like to continue using it; however, I would like to change the styling on it (specifically I want to change how page breaks are rendered, which I already have the CSS for). Extensions obviously will not work as it is an internal file, userChrome doesn't work (I tried it), and I can't seem to find where the viewer is actually located on my PC (Search Everything brings nothing relevant up for pdfjs, pdf.js, or viewer.html.) Is there any way that I can modify the inbuilt PDF viewer? PS this is probably unimportant but I noticed that https://mozilla.github.io/pdf.js/web/viewer.html has slightly different CSS from the built in version .

선택된 해결법

Instead of a userChrome file, a userContent.css file is what you would use to style pages that are actually displayed on Firefox, even if they are internal pages. The file needs to be added to the same folder as the userChrome.

To make sure it only changes the CSS of the PDF viewer, you would probably need to encapsulate everyone in @-moz-document url(URL_FOR_THE_PDF_VIEWER), although I admittedly don't know what the internal path for the pdf.js would be.

You can try not encapsulating the CSS, but it might modify other pages or websites that share similar classes or IDs (depending on what CSS selectors you are using).

Hope this helps.

문맥에 따라 이 답변을 읽어주세요 👍 1

모든 댓글 (2)

more options

선택된 해결법

Instead of a userChrome file, a userContent.css file is what you would use to style pages that are actually displayed on Firefox, even if they are internal pages. The file needs to be added to the same folder as the userChrome.

To make sure it only changes the CSS of the PDF viewer, you would probably need to encapsulate everyone in @-moz-document url(URL_FOR_THE_PDF_VIEWER), although I admittedly don't know what the internal path for the pdf.js would be.

You can try not encapsulating the CSS, but it might modify other pages or websites that share similar classes or IDs (depending on what CSS selectors you are using).

Hope this helps.

more options

Cool, thanks! I think this should work for me. I'll probably just use super specific selectors to avoid that happening.

Edit: Never mind, I think that that didn't work.. I copied .pdfViewer .page { margin: 1px auto -3px auto !important; border: 1px dashed transparent !important; }

into my userContent.css and it didn't do anything.

Edit: Sorry again! It worked. The error was in my CSS.

글쓴이 ev3commander 수정일시