To launch within the metro experience follow the registration steps above. To launch the metro front end UI using the win32 widget backend on the desktop (including non-Windows-8 devices) use the -metrodesktop command line option:
Note on the desktop we use the desktop's Win32/Widget backend. This can behave differently from the Win8 WinRT backend. The translational layer for Win32 events is location in /browser/metro/content/base/input.js.
It's possible to run desktop Firefox and Metro Firefox side-by-side by using different profiles. However, there are some problems caused by the fact that Metro Firefox will only use the default profile (bug 945511), and our startup code will always start in desktop mode if any desktop process is running (bug 945554).
Currently, some of the selection tests may fail (specifically, browser_selection_frame_textarea.js) if the device and CSS pixels are out of sync. To solve this, you may need to change the following pref in about:config to the following value.
You can use the --enable-metro configure option and the -metrodesktop command-line flag to build and run the Metro UI on other platforms too. For details, see Metro Firefox without Windows 8.
You can access the JavaScript console by typing Control-Shift-J. You can also set devtools.errorconsole.enabled to "true" in about:config to add an "Open error console" command to the menu button in the navigation bar.
Add-ons are not yet enabled by default in Firefox for Metro, because we have not yet built the UI for users to enable/disable/install/remove add-ons. (We will do this in a future version.) For now, developers and testers can use the following steps to allow Metro Firefox to load add-ons:
You can then use Firefox for desktop to install, manage, and remove add-ons. The add-ons that you install in desktop will load in Metro Firefox if they are also marked compatible with the Metro UI. If you are an extension developer, you can make your add-on compatible with Metro Firefox by adding a targetApplication to your install.rdf file with "id" set to 99bceaaa-e3c6-48c1-b981-ef9b46b67d60. (Metro Firefox will also load extensions with a targetApplication of too...@mozilla.org, which are compatible with all XUL applications.)
To test the Crash Reporter UI and other crash-related behavior, you can make use of install the Crash Me addon (sources are on Google Code.) This extension is already Metro Firefox ready, so you can install it using the steps in #Enable Add-ons above.
That should be it. OutputDebugString output will land in the workstation debugger console. Breaking in the debugger doesn't kill the browser as long as metro is active and the browser is running in the foreground.
After this you should be able to launch the browser on the tablet and attach to it from Visual Studio on your workstation. You should also be able to browse source on the networked drive, set break points, etc., just like a local debug session. Most debug output the browser spits out should be transferred over to the remote debugger.
The CEH handles program launch on Windows 8. It's a small win32 program that Explorer launches when the browser is invoked. If issues arise, there are some debugging features built into the program to help diagnose issues.
To create localized binary repack for x-testing locale that is based on current sources from Mozilla Central create package locally via Pymake instead of downloading it from Mozilla's ftp servers.
Builds generate a test harness (dist/bin/metrotestharness.exe) that can be used to launch the metro browser into the immersive environment. This harness is also packed up with the test zips used in automation testing.
Metro Firefox can't accept standard command line parameters since it must be launched by Windows. The harness acts as a pass through for mozilla command line parameters firefox.exe can accept. Incoming params are written out to an ini file @ dist/bin and read in via nsBrowserApp when the browser starts up.
By default the test harness assumes the default browser (firefox.exe) is in the same folder metrotestharness.exe is located. If you want to launch the default browser at a different location from metrotestharness.exe, you must specify a firefox path using -firefoxpath (fullpath):
Profiles generated using the above config will have os symbols when working with nightly builds on the metro device. For profiling local builds, you'll need to follow these instructions on setting up and configuring a local snappy symbol server.
This is summary of our work / planning for a Win8 Metro browser. For testing purposes we have been working with the /mobile/xul Fennec browser. Moving forward we would like to take the base Fennec XUL code and Metro specific code we've already developed (currently on Elm with some build related work already on mc) and integrate this in with the default Firefox build and install.
By in large platform was a nice fit for Metro. We ran into surprisingly few problems. It took us about a week to get a basic version of Fennec running in the environment and most of that time was spent combing through the registration/integration doc Microsoft sent us. Below are some specific details on the areas of the repo we are currently leveraging.
Metro apps are single window applications. The current desktop UI does not fit this new environment. There are no secondary windows we create. Secondary UI (file pickers, warnings, message boxes, toasts) are all displayed and managed by the os. The interfaces to these features are also async. We will provide interfaces for invoking these. Some have already been integrated on Elm (file picker for example).
There are significant differences in the view model so we needed a new nsWindow class. nsWindow latches into a new set of apis for events and view management. [2] Generally winrt and winapi code has integrated well together. We are currently leveraging Component Extensions and various winrt runtime classes. We will be able to share a great deal of win32 widget code.
Hi,
I don't know why but suddenly im unable to enter my model driven application in firefox.
I am able to go to make.powerapps.com and press the play button for the model driven app.
When the window opens up i see the app layout for a split second and then it says this: "Some components of this app require you to sign in to continue.".
I tried to press the sign in button but nothing happens, I even logged out of my Microsoft account and back in but none of it worked...
For anyone else struggling with this, the solution wasn't to enable "Allow Windows single sign-on for Microsoft, work, and school accounts". The issue was with cross-site cookies, which Firefox blocks by default. I was able to resolve the issue by changing the "Enhanced Tracking Protection" from "Standard" to "Custom", and setting the "Cookies" option to only block "Cookies from unvisited websites". Unchecking the "Cookies" option altogether would also work.
Hi Billy,
I've noticed this issue recently, It may be that Firefox isn't handling the auth token refresh well. Something I've found to work, though, is to go to something else which triggers the same authentication process (e.g. a canvas app), authenticate there, and then go back to the model-driven app.
Having same issue. Chrome sometimes gets same initial error as Firefox, click sign in, auth window briefly pops up and goes away, then get "Sign in to Continue" pop up, click Sign In, and seems to authenticate normally. Firefox simply loops. Having this issue with Dynamics, and authenticated on another tab to M365. Edge ok.
@Mick282 oh wow, that's the first time I heard of the fact that firefox had windows Single sign on.
That indeed seems to have solved the issue, although it feels counterintuitive since well if you have to switch accounts you are obligated to add it as a windows account just to use it in the browser.
I don't think that this should have been a thing a browser should be standalone and not intertwined with a device account. I mean if you gonna use firefox on mac or linux and use powerapps its probably still going to fail then.
Unless they intend for it to work like apple you want to something from apple use apple, you want to use something from Microsoft use Windows otherwise you're screwed or that's how it feels (and I don't like that feeling).
Nonetheless issue solved Thx man!
Agree with @Billy_C here though. This seems really counter-intuitive. I mean, if I want my users to be more integrated with Windows, I'll have them use Edge. They use Firefox, Chrome, Pale Moon, etc because they DON'T want that integration limiting other functions.
I have only noticed this behaviour after our organisation enforced restrictions on what users could do on personal devices (e.g. preventing download of data), though I can't say that there's a direct link. As part of this, though, we were advised to enable Microsoft Single Sign On suggests, which I did (this might be why authenticating to something else worked for me).
The main reason I use Firefox, though, is because it allows me to create multiple separate profiles, where I am authenticated different users (not the one with which I log into my laptop). Many of us have admin accounts, test accounts, etc., which we use as part of our daily work, and I find switching users in Edge to be klunky at best.
I hope we are not going back to the bad old days of having to log in to our devices as admin in order to work.
We are excited to announce the "The Copilot Cookbook Community Challenge is a great way to showcase your creativity and connect with others. Plus, you could win tickets to the Power Platform Community Conference in Las Vegas in September 2024 as an amazing bonus. Two ways to enter:1. Copilot Studio Cookbook Gallery: _Copilot_Cookbook_Challenge2. Power Apps Copilot Cookbook Gallery: _Copilot_Cookbook_Challenge There will be 5 chances to qualify for the final drawing:Early Bird Entries: March 1 - June 2Week 1: June 3 - June 9Week 2: June 10 - June 16Week 3: June 17 - June 23Week 4: June 24 - June 30 At the end of each week, we will draw 5 random names from every user who has posted a qualifying Copilot Studio template, sample or demo in the Copilot Studio Cookbook or a qualifying Power Apps Copilot sample or demo in the Power Apps Copilot Cookbook. Users who are not drawn in a given week will be added to the pool for the next week. Users can qualify more than once, but no more than once per week.Four winners will be drawn at random from the total qualifying entrants. If a winner declines, we will draw again at random for the next winner. A user will only be able to win once. If they are drawn multiple times, another user will be drawn at random.Prizes: One Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value, does not include travel, lodging, or any other expenses)Winners are also eligible to do a 10-minute presentation of their demo or solution in a community solutions showcase at the event.To qualify for the drawing, templates, samples or demos must be related to Copilot Studio or a Copilot feature of Power Apps, Power Automate, or Power Pages, and must demonstrate or solve a complete unique and useful business or technical problem. Power Automate and Power Pagers posts should be added to the Power Apps Cookbook. Final determination of qualifying entries is at the sole discretion of Microsoft.Weekly updates and the Final random winners will be posted in the News & Announcements section in the communities on July 29th, 2024.Did you submit entries early? Early Bird Entries March 1 - June 2: If you posted something in the "early bird" time frame complete this form: _Challenge_EarlyBirds if you would like to be entered in the challenge. Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.Copilot Cookbook Gallery:Power Apps Cookbook Gallery:1. @Mathieu_Paris 1. @SpongYe 2. n/a2. @Deenuji 3. n/a3. @Nived_Nambiar 4. n/a4. @ManishSolanki 5. n/a5. n/a Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.Copilot Cookbook Gallery:Power Apps Cookbook Gallery:1. Kasun_Pathirana1. ManishSolanki2. cloudatica2. madlad3. n/a3. SpongYe4. n/a4. n/a5. n/a5. n/a Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.Copilot Cookbook Gallery:Power Apps Cookbook Gallery:1. Parul_Yadav_Neo1. n/a2. SpongYe2. n/a3. n/a3. n/a4. n/a4. n/a5. n/a5. n/a
d3342ee215