#javascript #google-chrome-extension
#javascript #google-chrome-extension
Вопрос:
итак, на сайте, когда вы нажимаете «Загрузить», он всегда запрашивает имя файла, когда я использую сочетание клавиш для загрузки чего-либо, т.Е. Появляется диалоговое окно «сохранить как». Я хочу создать расширение Chrome, чтобы перехватить это и предоставить свое собственное имя файла.
Я в порядке с созданием расширения, я создал много, но я не могу понять, как перехватить / ввести код в диалоговое окно «сохранить как». [и он генерирует динамический и сложный URL-адрес, который я не могу предсказать, поэтому я не могу загрузить из JS]
Возможно ли это сделать?
Ответ №1:
Я думаю, что ответ «это зависит». Эта страница может дать подсказку.
Если это привязка, похоже download
, что атрибут со значением будет использоваться в качестве предлагаемого имени файла.
Но тогда есть это:
Примечание: если заголовок Content-Disposition содержит информацию, отличную от атрибута загрузки, результирующее поведение может отличаться: если в заголовке указано имя файла, оно имеет приоритет над именем файла, указанным в атрибуте загрузки.
Возможно, с этим можно повозиться. Похоже, этот парень сделал это в Firefox.
Комментарии:
1. это совсем не привязка — выполняется кучей запутанного javascript и очень сложным закодированным URL
2. Тогда можно было бы переписать расположение содержимого. Попробуйте это расширение: chrome.google.com/webstore/detail/modheader /… и посмотрите, справится ли это с работой за вас.
3. В настоящее время я просматриваю chrome.WebRequest.onBeforeRequest — он может делать то, что я хочу