диалоговое окно загрузки ловушки расширений chrome

#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 — он может делать то, что я хочу