Hilfe durchsuchen

Vorsicht vor Support-Betrug: Wir fordern Sie niemals auf, eine Telefonnummer anzurufen, eine SMS an eine Telefonnummer zu senden oder persönliche Daten preiszugeben. Bitte melden Sie verdächtige Aktivitäten über die Funktion „Missbrauch melden“.

Weitere Informationen

WebExtensions tabs.update don't functioned no more with Windows Protocol?

  • 2 Antworten
  • 1 hat dieses Problem
  • 9 Aufrufe
  • Letzte Antwort von TheKaoGer

more options

Hello,

i have a problem with a personal webextensions, that i have written for my personal use. I add a new protocol in windows 10 pe registry (player://) and use this to start a special windows script.

My extensions put an new menu-entry on right click and rewrite the url from the tab with the the protocol (play://https://www.youtube.com/asanexample).

Now he does nothing in the newest versions of Firefox. I use

browser.tabs.update({url: "play://https://www.youtube.com/asanexample"});

and nothing happends. The tab.url says www.youtube.com, but nothing happends. But when i call

function updateFirstTab(tabs) { var updating = browser.tabs.update(tabs.id, { // active: true, // loadReplace: true, url: "play://https://www.youtube.com/asanexample"}); updating.then(onUpdated, onError); }

var querying = browser.tabs.query({currentWindow:true}); querying.then(updateFirstTab, onError);

and then an:

browser.tabs.create({

   		url:"https://example.org"
 		});

He loads the protocol page and the new created example.org page.

When i use tabs.create he call the protocol, like my old tabs.update code.

Is that an security change? But why tabs.update functioned when i call a tabs.create after it? When i must use tabs.create how can i seamlessly close the newly created tab after call the protocol?

I hope it is a bug in web extension;), why my code has functioned with the tabs.update() so many firefox version along.

thx

Hello, i have a problem with a personal webextensions, that i have written for my personal use. I add a new protocol in windows 10 pe registry (player://) and use this to start a special windows script. My extensions put an new menu-entry on right click and rewrite the url from the tab with the the protocol (play://https://www.youtube.com/asanexample). Now he does nothing in the newest versions of Firefox. I use browser.tabs.update({url: "play://https://www.youtube.com/asanexample"}); and nothing happends. The tab.url says www.youtube.com, but nothing happends. But when i call function updateFirstTab(tabs) { var updating = browser.tabs.update(tabs.id, { // active: true, // loadReplace: true, url: "play://https://www.youtube.com/asanexample"}); updating.then(onUpdated, onError); } var querying = browser.tabs.query({currentWindow:true}); querying.then(updateFirstTab, onError); and then an: browser.tabs.create({ url:"https://example.org" }); He loads the protocol page and the new created example.org page. When i use tabs.create he call the protocol, like my old tabs.update code. Is that an security change? But why tabs.update functioned when i call a tabs.create after it? When i must use tabs.create how can i seamlessly close the newly created tab after call the protocol? I hope it is a bug in web extension;), why my code has functioned with the tabs.update() so many firefox version along. thx

Ausgewählte Lösung

Hi TheKaoGer, could I suggest re-posting this question on Mozilla's Add-on Development forum? I think you'll be able to get the attention of more add-on developers there:

https://discourse.mozilla.org/c/add-ons/development

Let us know what you learn.

Diese Antwort im Kontext lesen 👍 1

Alle Antworten (2)

more options

Ausgewählte Lösung

Hi TheKaoGer, could I suggest re-posting this question on Mozilla's Add-on Development forum? I think you'll be able to get the attention of more add-on developers there:

https://discourse.mozilla.org/c/add-ons/development

Let us know what you learn.

more options

@jscher2000 Thank you, i repost it on the forum. Thx fot the link.