Запустить расширение Chrome на странице средства просмотра PDF - PullRequest
0 голосов
/ 27 мая 2020

Если вы используете Chrome и go на этой странице: https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf Мне интересно, можете ли вы запустить свое Chrome расширение на этой странице.

I ' буду в порядке с content_script или background. js работает.

когда я console.log при движениях мыши или просто когда обычно вводится content_script, ничего не отображается.

Я заметил этот пост Запуск Chrome плагина на странице PDF но у меня, к сожалению, не сработало.

Это мой manifest.json:

{
  "name": "Extension",
  "description": "Fancy stuff",
  "version": "1.0.0",
  "manifest_version": 2,
  "permissions": [
    "https://*/*",
    "http://*/*",
    "tabs",
    "webRequest",
    "webRequestBlocking",
    "webNavigation",
    "management",
    "sessions",
    "<all_urls>",
    "activeTab"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },
  "content_scripts": [
    {
      "matches": ["http://*/*", "https://*/*" ],
      "js": ["content_script.js"],
      "match_about_blank": true, // Needed for docs.google.com. Dunno why!
      "all_frames": true,
      "run_at": "document_start"
    },
    {
      "matches": ["http://*/*", "https://*/*"],
      "js": ["document_idle.js"],
      "match_about_blank": true, // Needed for docs.google.com. Dunno why!
      "all_frames": true,
      "run_at": "document_idle"
    }
  ]
}

Прямо сейчас у меня console.log('hi') в content_script.js но Я не вижу результата, когда открываю инспектор, что наводит меня на мысль, что он никогда не запускается.

1 Ответ

0 голосов
/ 24 июня 2020

Он работал, но не запускался во внутренней программе просмотра PDF Chrome, которая является расширением chrome.

Когда вы открываете DevTools, щелкнув правой кнопкой мыши -> Проверить, DevTools не глядя на файл PDF, но на элемент embed из chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html. Следовательно, вы не видели результат console.log('hi')

content_script.js выполнялся в другом контексте, вы можете увидеть результат console.log, открыв DevTools, нажав F12 в Windows или из More tools, это контекст вашего введенного content_script.js

, вы можете проверить разницу в контексте, выполнив:

window.location.href

на обеих консолях.

И поскольку нет возможности запустить content_script.js на chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html, я не думаю, что вы можете манипулировать содержимым PDF-файла с помощью программы просмотра Chrome PDF по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...