Heat canola oil in a large nonstick skillet over medium-high heat. Add broccoli and onion; sauté for 5 minutes. Add 1/4 cup broth; cover and cook for 3 minutes. Remove broccoli mixture from pan.
Place pan over medium-high heat. Add rice; cook 5 minutes, stirring occasionally. Add broccoli mixture, garlic, ginger, pepper, and chicken; toss well.
Combine remaining 1/4 cup broth, soy sauce, oyster sauce, vinegar, and cornstarch; add to pan. Bring to a boil; cook 1 minute. Stir in salt.