При доступе к файлам 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").У кого-нибудь есть предложения как это сделать?Возможно ли, что я неправильно вызываю свой скрипт контента?