Получение URL-адреса локального PDF с помощью скрипта содержимого - PullRequest
0 голосов
/ 02 января 2019

При доступе к файлам PDF для Google Chrome браузер использует собственное расширение для чтения и отображения PDF-файлов.Я хотел бы получить URL из локального исходного файла "file: /// C: /Users/Test/Desktop/test%20extension/test.pdf", используя скрипт содержимого.

Моя цель состоит в том, чтобыв конечном итоге получите текст этого PDF-файла, чтобы я мог его прочитать, а используемой библиотеке pdf.js требуется URL-адрес PDF-файла.

В файле chrome-extension: //mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html этот элемент содержит данные ниже.

<embed id="plugin" type="application/x-google-chrome-pdf" src="file:///C:/Users/Test/Desktop/test%20extension/test.pdf" stream-url="blob:chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/e268f61a-7f6c-44ab-9218-7193dc73a783" headers="" background-color="0xFF525659" top-toolbar-height="56" javascript="allow" full-frame="">

Я включил свой скрипт контента, как показано ниже в manifest.json:

    "content_scripts": [
    {
        "matches": ["*://*/*.pdf"],
        "js": ["contentScript.js"]
    }
    ],

Мой скрипт контента имеет следующий код, который, я считаю, должен получить этот URL:

var fileUrl = document.getElementById('plugin').src;
console.log('The file URL is : ' + fileUrl);

Моя цель состоит в том, чтобы заставить console.log () выше возвращать fileUrl ("file: /// C: /Users/Test/Desktop/test%20extension/test.pdf").У кого-нибудь есть предложения как это сделать?Возможно ли, что я неправильно вызываю свой скрипт контента?

1 Ответ

0 голосов
/ 04 января 2019

как предложил @wOxxOm, изменив шаблон "match" с

"matches": "*://*/*.pdf"

до

"matches": "file://*/*.pdf"

сделал трюк !!

...