mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
added JSPrincipal bindings
This commit is contained in:
parent
dc594face8
commit
ef053dbfa0
3 changed files with 32 additions and 3 deletions
|
@ -85,7 +85,7 @@ use servo_atoms::Atom;
|
|||
use servo_config::opts;
|
||||
use servo_config::prefs::PREFS;
|
||||
use servo_geometry::{f32_rect_to_au_rect, max_rect};
|
||||
use servo_url::{Host, MutableOrigin, ImmutableOrigin, ServoUrl};
|
||||
use servo_url::{Host, ImmutableOrigin, MutableOrigin, ServoUrl};
|
||||
use std::ascii::AsciiExt;
|
||||
use std::borrow::ToOwned;
|
||||
use std::cell::Cell;
|
||||
|
@ -273,6 +273,9 @@ pub struct Window {
|
|||
/// Directory to store unminified scripts for this window if unminify-js
|
||||
/// opt is enabled.
|
||||
unminified_js_dir: DOMRefCell<Option<String>>,
|
||||
|
||||
/// origin for cross origin wrappers
|
||||
origin: Box<MutableOrigin>
|
||||
}
|
||||
|
||||
impl Window {
|
||||
|
@ -294,6 +297,10 @@ impl Window {
|
|||
self.js_runtime.borrow().as_ref().unwrap().cx()
|
||||
}
|
||||
|
||||
pub fn get_origin(&self) -> Box<MutableOrigin> {
|
||||
self.origin.clone()
|
||||
}
|
||||
|
||||
pub fn dom_manipulation_task_source(&self) -> DOMManipulationTaskSource {
|
||||
self.dom_manipulation_task_source.clone()
|
||||
}
|
||||
|
@ -1824,12 +1831,17 @@ impl Window {
|
|||
permission_state_invocation_results: DOMRefCell::new(HashMap::new()),
|
||||
pending_layout_images: DOMRefCell::new(HashMap::new()),
|
||||
unminified_js_dir: DOMRefCell::new(None),
|
||||
origin: Box::new(origin),
|
||||
};
|
||||
|
||||
unsafe {
|
||||
WindowBinding::Wrap(runtime.cx(), win)
|
||||
}
|
||||
}
|
||||
|
||||
pub fn origin(&self) -> Box<MutableOrigin> {
|
||||
self.origin.clone()
|
||||
}
|
||||
}
|
||||
|
||||
fn should_move_clip_rect(clip_rect: Rect<Au>, new_viewport: Rect<f32>) -> bool {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue