Как отключить функцию автоматического скрытия (при отпускании мыши) меню панели инструментов в фрейме, содержащем документ PDF - PullRequest
0 голосов
/ 27 июня 2018

Я попытался получить доступ к содержимому окна Iframe, а затем изменил его скрипт, но, как очевидно, невозможно получить доступ к содержимому окна Iframe, поэтому есть ли способ отменить автоматическое скрытие меню панели инструментов

Это HTML-фрейм, к которому осуществляется доступ:

<iframe id="hiddenFrame" src=""></iframe>

Источник для этого iframe устанавливается динамически из C #:

<iframe id="hiddenFrame" src="/xxxxxxxxxxx/Shared/OrderView/GetSpreadsheet/33?formName=P1.pdf#scrollbar=0"></iframe>

Скрипт для изменения поведения по умолчанию меню панели инструментов

var frame = document.getElementById('hiddenFrame');
var subWindow = frame.contentWindow;
var subDocument = subWindow.document;
$(subDocument).find("body viewer-pdf-toolbar#toolbar").css('transform', 'none !important');

При проверке окна Iframe исходный скрипт выглядит следующим образом:

<body>
<viewer-pdf-toolbar id="toolbar" style="transform-origin: 50% 0px 0px; transform: translateY(-100%);"></viewer-pdf-toolbar>
<div id="sizer" style="width: 663px; height: 912px;"></div>
<viewer-password-screen id="password-screen"></viewer-password-screen>
<viewer-zoom-toolbar id="zoom-toolbar" style="right: -8.5px; bottom: 0px;"></viewer-zoom-toolbar>
<viewer-page-indicator id="page-indicator" style="top: 0px; opacity: 0;"></viewer-page-indicator>
<viewer-error-screen id="error-screen"></viewer-error-screen>

<script src="pdf_fitting_type.js"></script><iron-a11y-announcer></iron-a11y-announcer>
<script src="toolbar_manager.js"></script>
<script src="viewport.js"></script>
<script src="open_pdf_params_parser.js"></script>
<script src="navigator.js"></script>
<script src="viewport_scroller.js"></script>
<script src="zoom_manager.js"></script>
<script src="gesture_detector.js"></script>
<script src="pdf_scripting_api.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script src="browser_api.js"></script>
<script src="coords_transformer.js"></script>
<script src="metrics.js"></script>
<script src="pdf.js"></script>
<script src="main.js"></script>

<embed id="plugin" type="application/x-google-chrome-pdf" src="http://000.000.00.00/xxxxxxxx/Shared/OrderView/GetSpreadsheet/33?formName=P1.pdf#scrollbar=0" stream-url="blob:chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/adb53268-d7c1-4eb2-9efd-8c9f154f88dc" headers="Content-Type: application/pdf
Cache-Control: private
Content-Disposition: inline; attachment; filename=Preview.pdf
Transfer-Encoding: chunked
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
Date: Mon, 02 Jul 2018 09:45:46 GMT
" background-color="0xFF525659" top-toolbar-height="56" top-level-url="undefined"></body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...